Calling a function with 2 inputs using only a single input
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Rik
el 3 de Oct. de 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
el 4 de Oct. de 2018
0 votos
1 comentario
Rik
el 4 de Oct. de 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.
Categorías
Más información sobre Variables en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!