| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-05-29 
				
				年龄: 36 
				
					帖子: 6
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			要对获得的数据进行,离散傅里叶变换。从理论上我认为应该得到频域的函数,为什么用MATLAB对数据矩阵变换后只是变成复数仍然是数据呢?请高手们指点一下我这个菜鸟...
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-04-05 
				
				年龄: 83 
				
					帖子: 37
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			楼主的数据是时域函数,它是数据,经傅里叶变换后成频域函数,一样是数据,并且是复数。对于每一个频率对应于一组复数,该组复数的模便是该频率的幅值,而该组复数的反正切是该频率的相角。
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 游客 
			
			
			
			
					帖子: n/a
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			我也有个问题,有些能得到解析表示式的傅立叶变换,如高斯函数,其变换仍为高斯函数,是实函数,而FFT的数据结果是复数数据,为什么没有得到离散的实数数据结果呢?
		 
		
		
		
		
		
		
		
	 | 
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-04-01 
				
				年龄: 41 
				
					帖子: 11
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			看看傅立叶变换的数学表达,就会明白。 
		
		
		
		
		
		
		
	得到的数据是一个复数,实部是振幅信息,模方为能量;虚部是相位信息。 你把时域谱的时间再计算成频率范围,画好坐标X,fft的数据取模方作为Y,作图就ok了。 说句题外话,用origin貌似更快。  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |