Calling a function with 2 inputs using only a single input
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
Rik
il 3 Ott 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
il 4 Ott 2018
0 voti
1 Commento
Rik
il 4 Ott 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.
Categorie
Scopri di più su Variables in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!