帮我看下这个matlab程序哪里有错误,它只能输入一个参数,不能输入两个
function y=lpd3(a)
n=length(a);
if n==1
y=1;
for i=1:a
y=y*i;
end
y
elseif n==2
b=1;
for j=1:a(1)
b=b*j;
end
c=1;
for k=1:a(2)
c=c*k;
end
m=c+b;
m
else disp('error')
end
end
追问:还是不行
function y=lpd3(varargin)
if nargin==1
y=1;
for i=1:varargin{1}
y=y*i;
end
y
elseif nargin==2
b=1;
for j=1:varargin{1}
b=b*j;
end
c=1;
for k=1:varargin{2}
c=c*k;
end
y=c+b;
y
else disp('error')
end
end
呵呵,谢谢,终于没错了
答案:function y=lpd3(varargin)
if nargin==1
y=1;
for i=1:a
y=y*i;
end
y
elseif nargin==2
b=1;
for j=1:a(1)
b=b*j;
end
c=1;
for k=1:a(2)
c=c*k;
end
y=c+b;
y
else disp('error')
end
end
上一个:我这有个matlab程序 短时傅立叶变换的 希望有高手可以给加上详细注解
下一个:能给我发个车牌字符分割和识别的 matlab程序吗 感激不尽 459046942@qq.com