not enough input arguments Error
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Asif Rashid
le 13 Mar 2021
Commenté : Star Strider
le 13 Mar 2021
Dear Colleagues and Teachers,
I am eperiencing a code error aginst this code ;
% Function to generate a multi-step custom membership function
% using 8 parameters for the input argument x
function out = custmf1(x,params)
for i = 1:length(x)
if x(i) < params(1)
y(i) = params(1);
elseif x(i) < params(2)
y(i) = params(2);
elseif x(i) < params(3)
y(i) = params(3);
elseif x(i) < params(4)
y(i) = params(4);
elseif x(i) < params(5)
y(i) = params(5);
elseif x(i) < params(6)
y(i) = params(6);
elseif x(i) < params(7)
y(i) = params(7);
elseif x(i) < params(8)
y(i) = params(8);
else
y(i) = 0;
end
end
out = 0.1*y'; % Scale the output to lie between 0 and 1.
end
Can anyone please tell me that how can i remove this error
-----------------------------
Command Window
>>custmf1
Error using custmf1 (line 3)
Not enough input arguments
0 commentaires
Réponse acceptée
Star Strider
le 13 Mar 2021
Call it as:
out = custmf1(x,params);
with the arguments stated and in the calling script workspace. Only anonymous functions inherit existing workspace variables. Other functions do not.
6 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!