程序运行的一些错误帮忙看看
编写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中的五次谐波的幅值和相位,程序编到一般就出错了,水能帮忙看看处在那里?应该怎样写呢?谢谢! 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的第二行,是否矛盾? 我主要是想得到采样点数n和i4这个以矩阵(2*2001)形式存在的信号间的关系,可是n又是一个行向量,没办法就这样了,呵呵,那请问楼主有没有其他的表示方法来表示它们间的关系呢?
subplot(211)和subplot(2,1,1)应该都可以吧。 n=当然这个只是一个方向,我的意思是你想构建矩阵很容易吧,
subplot(211)和subplot(2,1,1)应该都可以吧。谢谢指点!只是用过subplot(2,1,1)呵呵,不好意思
页:
[1]