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的矩阵,
我昨天百度过,貌似说是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
这个语法没问题,能运行,但不知道是不是你程序的原意