Matlab:not enough input argument
答案:1 悬赏:60 手机版
解决时间 2021-03-06 23:40
- 提问者网友:不爱我么
- 2021-03-06 12:59
Matlab:not enough input argument
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-06 14:01
这个函数需要有输入参数才能运行,而直接点Run则没有提供输入参数,自然会报错。
当然,可以判断函数运行时有没有足够的输入参数,如果没有,提供一组默认参数,使得程序能够运行,但这样做的意义不是太大。
如果确实希望实现这样的功能,可以把函数改成:
function [ X1,X2 ] = quadform( A,B,C )
%Implementation of the quadratic formula
% Here A,B and C can be matrices
if nargin~=3
disp('输入参数个数不正确。');
disp('函数需要提供3个输入参数,例如:[X1,X2]=quadform(1,10,3)');
disp('下面将以上述参数作为默认值演示程序的功能:');
[x1,x2]=quadform(1,10,3)
return
end
tmp = sqrt(B.^2 - 4*A.*C);
X1 = (-B + tmp)./(2*A);
X2 = (-B - tmp)./(2*A);
end
当然,可以判断函数运行时有没有足够的输入参数,如果没有,提供一组默认参数,使得程序能够运行,但这样做的意义不是太大。
如果确实希望实现这样的功能,可以把函数改成:
function [ X1,X2 ] = quadform( A,B,C )
%Implementation of the quadratic formula
% Here A,B and C can be matrices
if nargin~=3
disp('输入参数个数不正确。');
disp('函数需要提供3个输入参数,例如:[X1,X2]=quadform(1,10,3)');
disp('下面将以上述参数作为默认值演示程序的功能:');
[x1,x2]=quadform(1,10,3)
return
end
tmp = sqrt(B.^2 - 4*A.*C);
X1 = (-B + tmp)./(2*A);
X2 = (-B - tmp)./(2*A);
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯