一个matlab简单程序求助

问题描述:

一个matlab简单程序求助
题目是用function实验两个多项式相加,程序如下,编译无法通过.我不写成function,把第一行和最后一行去掉,加上a,b的定义,却可以通过.这是怎么回事?
function c=jiafa(a,b)
%a=[1,2,3,4,7,9,12,18];
%b=[6,2,3,4,5,6];
x=length(a);
y=length(b);
if y>x
z=y-x;
while(z>0)
a=[0,a];
z=z-1;
end
end
if x>y
z=x-y;
while(z>0)
b=[0,b];
z=z-1;
end
end
c=a+b;
return c;
1个回答 分类:综合 2014-09-19

问题解答:

我来补答
% return c; 错误,直接 return 或者干脆不要就可以了.
function c=jiafa(a,b)
%a=[1,2,3,4,7,9,12,18];
%b=[6,2,3,4,5,6];
x=length(a);
y=length(b);
if y>x
z=y-x;
while(z>0)
a=[0,a];
z=z-1;
end
end
if x>y
z=x-y;
while(z>0)
b=[0,b];
z=z-1;
end
end
c=a+b;
return
 
 
展开全文阅读
剩余:2000
下一页:例6求步骤