? Subscript indices must either be real positive integers or logicals. 什么错误啊?n=[1:15];x=zeros(1,15);x=rand(1,10);z=zeros(1,15);y=[x,0,0,0,0,0];forj=3:1:12z(j)=y(j-2)endsubplot(2,1,1);stem(n,y);subplot(2,1,2);stem(n,z)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 19:29:14
? Subscript indices must either be real positive integers or logicals. 什么错误啊?n=[1:15];x=zeros(1,15);x=rand(1,10);z=zeros(1,15);y=[x,0,0,0,0,0];forj=3:1:12z(j)=y(j-2)endsubplot(2,1,1);stem(n,y);subplot(2,1,2);stem(n,z)
? Subscript indices must either be real positive integers or logicals. 什么错误啊?
n=[1:15];x=zeros(1,15);x=rand(1,10);z=zeros(1,15);y=[x,0,0,0,0,0];
forj=3:1:12
z(j)=y(j-2)
end
subplot(2,1,1);stem(n,y);subplot(2,1,2);stem(n,z)
? Subscript indices must either be real positive integers or logicals. 什么错误啊?n=[1:15];x=zeros(1,15);x=rand(1,10);z=zeros(1,15);y=[x,0,0,0,0,0];forj=3:1:12z(j)=y(j-2)endsubplot(2,1,1);stem(n,y);subplot(2,1,2);stem(n,z)
Subscript indices must either be real positive integers or logicals
下标索引必须是正整数类型或者逻辑类型
出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数.注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样.
解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正.
另,你的程序我运行了,没有错误.能得到结果.
我的运行环境是Matlab 7.5.0(R2007b),WindowsXP SP3