Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-03-23, 21:24   #1
athlan20
初级会员
 
注册日期: 2009-02-17
年龄: 38
帖子: 1
声望力: 0
athlan20 正向着好的方向发展
默认 一个简单的fft问题



小弟就是想模仿上面这个图用matlab模拟下,程序如下
clear all;
figure(1);
t=-1:0.01:1;
y=(t>=-1 & t<=1)*1;
plot(t,y);
%以上为模拟出一个矩形脉冲信号;

figure(2);
w=-6*pi:0.01:6*pi;
Y=fft(y);
plot(w,Y);
%以上用fft画频谱,但是报错如下:
Warning: Imaginary parts of complex X and/or Y arguments ignored.
> In fft at 10
??? Error using ==> plot
Vectors must be the same lengths.

Error in ==> fft at 10
plot(w,Y);
athlan20 当前离线   回复时引用此帖
旧 2009-03-25, 19:12   #2
zephyrl
初级会员
 
注册日期: 2009-03-25
年龄: 39
帖子: 1
声望力: 0
zephyrl 正向着好的方向发展
默认 回复: 一个简单的fft问题

你这个polt用错了吧,好像没有你这么写的。
matlab里面应该自带矩形函数
zephyrl 当前离线   回复时引用此帖
旧 2009-03-25, 21:52   #3
hereson
初级会员
 
注册日期: 2008-08-30
年龄: 26
帖子: 3
声望力: 0
hereson 正向着好的方向发展
默认 回复: 一个简单的fft问题

y是fft后的值,为复数。
plot命令正常情况下,是给实数数据画图。

clear;
clc;
u=ones(1,57);
U=fft(u,64);
t=0:56;
figure(1)
stem(t,u);

k=0:63;
figure(2)
stem(k,abs(U))
上面画频谱的右半边
hereson 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[MATLAB工具箱] QFT工具箱 fjmagic MATLAB论坛 0 2009-05-22 17:12
[MATLAB图像处理] MATLAB动画制作的问题 qianxq2005 MATLAB论坛 0 2009-05-17 17:31
[MATLAB数学相关] 求助:matlab积分问题,香农限 mailide MATLAB论坛 1 2009-05-16 15:34
[求助]怎么把tiff图像数据读到matlab里面做小波分析? tangpq MATLAB论坛 0 2009-03-17 17:08
[求助]请各位大哥帮帮忙 warlock8238 MATLAB论坛 3 2008-09-14 15:31


所有时间均为北京时间。现在的时间是 20:09


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.