Calling a function with 2 inputs using only a single input
Show older comments
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
Accepted Answer
More Answers (2)
Rik
on 3 Oct 2018
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
on 4 Oct 2018
0 votes
1 Comment
Rik
on 4 Oct 2018
You're welcome. The best way to thank us is to accept the answer that works best and give other working answers a vote.
Categories
Find more on Variables in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!