请高手指点以下MATLAB程序

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:25:18
clc
clear
I=[0,0]
while 1
for I(1)=1:5
if I(1)==3
break
end
end
if I(1)==3
break
end
end
I

在第一个for那里会报错,说I后面的“(”用得不对,应该用“=”。这是为什么呢?

是不是循环变量不可以是矩阵的一个元素,必须是单个的变量?

肯定不对了,循环变量怎么能是常量呢?(你这样写I(1)表示向量I的第一个元素从1变到5,而I的第一个元素是常量0了)
你可以这样改:
clc
clear
I=[0,0];
while 1
for a=1:5
if a==3
break
end
end
if a==3
break
end
end
I(1)=a;
I