matlab求大神指教问题,结果显示if后面的条件语句有问题,求原因
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/16 23:54:51
matlab求大神指教问题,结果显示if后面的条件语句有问题,求原因
b=[1 2 3 4 5 6
2 3 4 5 6 7
3 5 4 2 3 4];
pipei=zeros(3,3);
for i=1:3
for j=4:6
n=0;
for m=1:3
if b(j,m)==b(i,m)
n=n+1;
end
end
pipei(1,j-3)=n;
end
end
pipei
运行的结果:
Attempted to access b(4,1); index out of bounds because size(b)=[3,6].
Error in ==> Untitled3 at 9
if b(j,m)==b(i,m)
b=[1 2 3 4 5 6
2 3 4 5 6 7
3 5 4 2 3 4];
pipei=zeros(3,3);
for i=1:3
for j=4:6
n=0;
for m=1:3
if b(j,m)==b(i,m)
n=n+1;
end
end
pipei(1,j-3)=n;
end
end
pipei
运行的结果:
Attempted to access b(4,1); index out of bounds because size(b)=[3,6].
Error in ==> Untitled3 at 9
if b(j,m)==b(i,m)
![matlab求大神指教问题,结果显示if后面的条件语句有问题,求原因](/uploads/image/z/2377984-40-4.jpg?t=matlab%E6%B1%82%E5%A4%A7%E7%A5%9E%E6%8C%87%E6%95%99%E9%97%AE%E9%A2%98%2C%E7%BB%93%E6%9E%9C%E6%98%BE%E7%A4%BAif%E5%90%8E%E9%9D%A2%E7%9A%84%E6%9D%A1%E4%BB%B6%E8%AF%AD%E5%8F%A5%E6%9C%89%E9%97%AE%E9%A2%98%2C%E6%B1%82%E5%8E%9F%E5%9B%A0)
这个矩阵是3乘以6的,你程序里出现了b(4,1),不存在的第四行,数组越出了,当然就报错了