matlab中fourier频谱图

作者&投稿:堂具 (若有异议请与网页底部的电邮联系)

氐金15836672752问: 用matlab编程计算任意周期性连续函数的傅里叶变换频谱,画出频谱图; -
宁夏回族自治区治糜回答: fs=100;%设定采样频率 N=128; n=0:N-1; t=n/fs; f0=10;%设定正弦信号频率%生成正弦信号 x=sin(2*pi*f0*t); figure(1); subplot(121); plot(t,x);%作正弦信号的时域波形 xlabel('t'); ylabel('y'); title('正弦信号y=2*pi*10t时域波形'); grid;%进行FFT...

氐金15836672752问: matlab 怎么用傅里叶变换出频谱图 -
宁夏回族自治区治糜回答: I = imread('目标文件的地址'); %转换为灰度图 if size(I, 3) > 1G = im2double(rgb2gray(I)); elseG = im2double(I); end F = fftshift(fft2(G)); 将图像中心移到中间 imF = log10(abs(F)+1); imshow(imF, []);

氐金15836672752问: 怎样利用MATLAB 完成周期矩形脉冲信号的频谱图?? -
宁夏回族自治区治糜回答: 周期方波信号可以用ones()和zeros()命令做出来 频谱图就用fft()命令做傅里叶变换,之后再处理一下就行了 具体不多解释,给个程序样例: (为了省点事,这里采用的是rectpuls函数输出一个矩形脉冲) t=-20:20; w=10; y=rectpuls(t,w); %矩形脉冲信号 yy=fft(y); %傅里叶变换 N=size(y); N=N(2); %宽度 fy=abs(fft(y))/N*2; %得到频谱 subplot(2,1,1) plot(y); subplot(2,1,2) plot(fy); 输出见图.

氐金15836672752问: 对一幅图像傅里叶变换后,显示其频谱图的MATLAB语句? -
宁夏回族自治区治糜回答: 很简单.因为进行了傅氏变换以后图像上每点的值都成了复数,取abs(即取模值)后才能显示为图像.但是问题是进行变换再取模值后数字有时会变得非常大,拿常用的数据类型uint8(即8位无符号整型数)为例,所能表示的范围仅为0~255,如果数据超过255,在显示图像时系统自动把数据变成255,所以如果有很多数据都超过255,即使这些数据之间差别也蛮大,傅立叶变换显示的图像只会白茫茫一片(255代表白色),看不出差异来.所以需要对这些数据进行处理,常用的就是取对数(log),将很大的数据变成小一些的数据,落在0~255之间,能够准确地表示在图像上,更直观地发现数据之间的差异,也是进行傅氏变换的意义所在,区分高频分量和低频分量.

氐金15836672752问: matlab如何作出信号频谱图? -
宁夏回族自治区治糜回答: 看看这个————matlab如何做频谱分析% ---------------------------------------------------------------------------------------------------------------- % 方案1:“x = a*cos(2*pi*w*t)”的形式: % -----------------------------------------------------------------------------------------------------------...

氐金15836672752问: 使用MATLAB画正弦函数的傅里叶变换频谱图代码? -
宁夏回族自治区治糜回答: 直接进行傅里叶变换,然后输出此函数的图像就可以了啊. 比如: n=1:1:30 x=sin(2*n) y=fft(x) stem(y)!

氐金15836672752问: 如何用matlab实现矩形脉冲信号的傅里叶变换 -
宁夏回族自治区治糜回答: 首先产生矩形脉冲信号,可以使用rectpuls(t,w)函数产生一个幅值为1,以t=0为中心对称,半宽度为w/2的矩形脉冲 然后傅里叶变换是用fft()命令的.如果要得到频谱的话还要再处理一下,具体就不多说了,给个程序样例: t=-20:20; w=10; y=...

氐金15836672752问: 如何使用MATLAB中的fft函数来进行频谱分析 -
宁夏回族自治区治糜回答: t=0:1/256:1;%采样步长 y= 2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180); N=length(t); %样点个数 plot(t,y); fs=256;%采样频率 df=fs/(N-1);%分辨率 f=(0:N-1)*df;%其中每点的频率 Y=fft(y(1:N))/N*2;%真实的幅值%Y=fftshift(Y); figure(2) plot(f(1:N/2),abs(Y(1:N/2)));

氐金15836672752问: matlab怎么用fft画语音信号频谱图 -
宁夏回族自治区治糜回答: matlab如何采集语音 [x,Fs,bits] = wavread('filename.wav') ; Fs 存的是采样率,单位Hz,bits 是数据的位数. matlab如何画FFT频谱 clf; fs=100;N=128; %采样频率和数据点数 n=0:N-1;t=n/fs; %时间序列 x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信...

氐金15836672752问: 如何在matlab中画出频域图 -
宁夏回族自治区治糜回答: 较完整的频谱图2113: 设抽样频率为52614102Fs(Hz),信号点数为N,信号序列1653为x. f = fftshift(fft(x)); w = linspace(-Fs/2, Fs/2, N);%频率坐标,单位专Hz plot(w,abs(f)); title('信号的频谱属'); xlabel('频率(Hz)');


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网