MATLAB里边 嵌套的if语句 M文件 为什么没办法循环?急求!!!!!!!!

function time(A)
%dfdfa
a=A(2,:);
b=A(1,:);
global sum k c
sum=0;k=0;
if k<=51
if sum<=40
k=k+1;
c(k)=a(k);
sum=sum+b(k);
else
fprintf('2%d',c(k));
fprintf('2%d',sum);
end
fprintf('*')
end
其中A为2×51的矩阵,

if 是条件判断语句,不是循环语句
循环应该用while追问

我昨天百度过,貌似说是MATLAB里边while语句不能使用嵌套,然后才用的if语句。

我刚才把程序又用了while语句试了试,还是不行,出现了下边的错误。
??? Error using ==> fprintf
Function is not defined for 'sym' inputs.

你看看里边的函数fprintf没出错把,你可以帮着修改下吗。谢谢了。

马化腾:三零二六一六二四三

追答

function time(A)
a=A(2,:);
b=A(1,:);
global sum k c
sum=0;k=0;
while k<=51
if sum<=40
k=k+1;
c(k)=a(k);
sum=sum+b(k);
else
fprintf('2%d',c(k));
fprintf('2%d',sum);
end
fprintf('*')
end

这个语法没问题,能运行,但不知道是不是你程序的原意

温馨提示:答案为网友推荐,仅供参考
相似回答