当前位置:编程学习 > Matlab >>

帮我看下这个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
呵呵,谢谢,终于没错了
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,