Calling a function with 2 inputs using only a single input
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (2)
Rik
le 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
le 4 Oct 2018
0 votes
1 commentaire
Rik
le 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.
Catégories
En savoir plus sur Variables dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!