一个matlab简单程序求助题目是用function实验两个多项式相加,程序如下,编译无法通过.我不写成function,把第一行和最后一行去掉,加上a,b的定义,却可以通过.这是怎么回事?function c=jiafa(a,b)%a=[1,2,3,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 15:41:21
一个matlab简单程序求助题目是用function实验两个多项式相加,程序如下,编译无法通过.我不写成function,把第一行和最后一行去掉,加上a,b的定义,却可以通过.这是怎么回事?function c=jiafa(a,b)%a=[1,2,3,
一个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;
一个matlab简单程序求助题目是用function实验两个多项式相加,程序如下,编译无法通过.我不写成function,把第一行和最后一行去掉,加上a,b的定义,却可以通过.这是怎么回事?function c=jiafa(a,b)%a=[1,2,3,
% 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