声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 809|回复: 5

菜菜鸟求助:这是怎么回事啊?

[复制链接]
发表于 2006-5-25 09:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>原是数据采样频率是400kHz,需要对信号U_1_Send  和U_2_Send 进行0.01s附近800 (前200+后600)个点进行DFT变换,因为才开始学习Matlab,所以就想简单的先分析0:4095,程序如下:<BR><BR>N=4096  ;<BR>A=abs(fft(U_2_Send,N)/(N/2))  ;<BR>df=400000/N  ;<BR>f=(0:N/2)*df;<BR>%%%%%-------------------模电量 的 FFT 变换图示figure(10)  ;<BR>figure(10)  ;<BR>subplot(2,1,1)  ;<BR>plot(f,A)  ;<BR>xlabel('n')  ;<BR><BR>出现了如下问题:<BR>?? Error using ==&gt; plot<BR>Vectors must be the same lengths.</P>
<P>Error in ==&gt; D:\tool\matlab\work\sunmei\dft.m<BR>On line 163  ==&gt; plot(f,A)  ;<BR><BR><BR>请教高手,这是什么问题啊<BR>还望各位大虾不吝赐教<BR><BR>谢谢啊<BR><BR></P>
回复
分享到:

使用道具 举报

发表于 2006-5-25 09:59 | 显示全部楼层
<P>写着向量不同长度呀,f是N/2+1的,A是N的,A只取前一半就行</P>
 楼主| 发表于 2006-5-25 10:07 | 显示全部楼层

回复:(yangzj)写着向量不同长度呀,f是N/2+1的,A是N...

是加上 A=A(0:N/2)  ;  吗?<BR>可是加上以后,连图都不画了?<BR>我实在是菜,请不要见笑啊<BR>
发表于 2006-5-25 10:13 | 显示全部楼层
matlab下标不能从0开始<BR>A=A(1:N/2+1);
 楼主| 发表于 2006-5-25 10:19 | 显示全部楼层

回复:(yangzj)matlab下标不能从0开始A=A(1:N/2+1);...

终于没有错误了<BR>终于出现一条线了<BR>谢谢啊,大虾<BR>
发表于 2006-5-25 10:31 | 显示全部楼层
呵呵,刚开始时都会出现这些问题,遇到错误多看错误提示,多想想.
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 11:49 , Processed in 0.081953 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表