声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1074|回复: 3

程序运行的一些错误帮忙看看

[复制链接]
发表于 2007-5-17 22:52 | 显示全部楼层 |阅读模式

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

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

x
编写Matalab程序时出现一下错误,帮忙看看:其中i4是采集到的零序电流信号,在WORK空间中是2行2001列的向量
load i4;
N=2500;
fs=1000;
n=0:N-1;
y=fft(i4);
my=abs(i4(1:N/2));
subplot(211),plot(n,y)
??? Error using ==> plot
Vectors must be the same lengths.
修改后:
load i4;
N=2500;
fs=1000;
n=0:N-1;
y=fft(i4);
my=abs(i4(1:N/2));
n1=n(2,0:N-1);
subplot(211),plot(n1,y)
??? Index exceeds matrix dimensions.
小弟要分析i4中的五次谐波的幅值和相位,程序编到一般就出错了,水能帮忙看看处在那里?应该怎样写呢?谢谢!
回复
分享到:

使用道具 举报

发表于 2007-5-18 09:01 | 显示全部楼层
subplot(211)?不是subplot(2,1,1)么?
n1=n(2,0:N-1);你想表示的意思是什么?2行的第0到N-1列,那么你前面的n=0:N-1;跟他是否矛盾,n=0:N-1表示了n是个向量,而你的后面n1=n(2,0:N-1);又要n的第二行,是否矛盾?
 楼主| 发表于 2007-5-18 09:43 | 显示全部楼层
我主要是想得到采样点数n和i4这个以矩阵(2*2001)形式存在的信号间的关系,可是n又是一个行向量,没办法就这样了,呵呵,那请问楼主有没有其他的表示方法来表示它们间的关系呢?
subplot(211)和subplot(2,1,1)应该都可以吧。

评分

1

查看全部评分

发表于 2007-5-18 09:49 | 显示全部楼层
n=[n;这里写加的一行]当然这个只是一个方向,我的意思是你想构建矩阵很容易吧,
subplot(211)和subplot(2,1,1)应该都可以吧。
谢谢指点!只是用过subplot(2,1,1)呵呵,不好意思
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-29 10:04 , Processed in 0.084939 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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