Calling a function with 2 inputs using only a single input
古いコメントを表示
I have a function with inputs a and b and when i tried to call the function with one input a and use the inbuilt function isempty(b) its showing error as not enough input arguments. How can I correct this.
function out = function_name(a,b)
if ~isempty(b)
b = 0.1;
end
採用された回答
その他の回答 (2 件)
Rik
2018 年 10 月 3 日
You need to test for existence, not for being empty, as someone could still use an empty input.
function out=function_name(a,b)
if ~exist('b','var')
b=0.1;
elseif isempty(b)
error('b should not be empty')
end
out=a*b;
end
You can also use nargin to check the number of input arguments.
Govind Sankar Madhavan Pillai Ramachandran Nair
2018 年 10 月 4 日
0 投票
1 件のコメント
Rik
2018 年 10 月 4 日
You're welcome. The best way to thank us is to accept the answer that works best and give other working answers a vote.
カテゴリ
ヘルプ センター および File Exchange で Variables についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!