作业帮 > 综合 > 作业

matlaB程序调试 MM是一个7776*3的矩阵,里面都是现成的数据程序如下t=zeros(20,20,2); for

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 06:05:03
matlaB程序调试
MM是一个7776*3的矩阵,里面都是现成的数据
程序如下
t=zeros(20,20,2);
for i=1:7776
if (t(fix(MM(i,2)/18)+1,fix(MM(i,3)/9)+1,1)< MM(i,1))
t(fix(MM(i,2)/18)+1,fix(MM(i,3)/9)+1,1)=MM(i,1);
t(fix(MM(i,2)/18)+1,fix(MM(i,3)/9)+1,2)=i;
else
end
end
报错显示:
t(fix(MM(i,2)/18)+1,fix(MM(i,3)/9)+1,2)=i;
|
Error:Missing variable or function.
个人分析:错误就在这一行,“ t(fix(MM(i,2)/18)+1,fix(MM(i,3)/9)+1,2)=i”,如果把这一行删去,程序运行正常.请问这句错在哪里了
单纯看的话,是因为“ t(fix(MM(i,2)/18)+1,fix(MM(i,3)/9)+1,2)=i;”这一行,最后的分号‘;’,你是在汉语输入法情况下输入的,应该是在英语输入法下输入.
再问: 高手,是啊 仅仅是个错误 好人啊,谢谢,问题解决了