matlaB程序调试 MM是一个7776*3的矩阵,里面都是现成的数据程序如下t=zeros(20,20,2); for i=1:7776if (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)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 20:53:51
matlaB程序调试 MM是一个7776*3的矩阵,里面都是现成的数据程序如下t=zeros(20,20,2); for i=1:7776if (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)
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”,如果把这一行删去,程序运行正常.请问这句错在哪里了
matlaB程序调试 MM是一个7776*3的矩阵,里面都是现成的数据程序如下t=zeros(20,20,2); for i=1:7776if (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)
单纯看的话,是因为“ t(fix(MM(i,2)/18)+1,fix(MM(i,3)/9)+1,2)=i;”这一行,最后的分号‘;’,你是在汉语输入法情况下输入的,应该是在英语输入法下输入.