Why the numerical values for function handle from matlabFunction should be written one by one?

2 vues (au cours des 30 derniers jours)
Hi guys,
I am now using matlabFunction for change a symbolic expression into a funtion handle.
I find a question like this: if I write the numeric values one by one to replace the symbolic variables like this:
1.JPG
then the answer can be obtained as 3.
However, if I write
F2= f( aa )
then, in the command window, it shows like this:
3.JPG
Could anyone help me about this question?
Thanks so much!
  2 commentaires
Stephen23
Stephen23 le 12 Déc 2018
Modifié(e) : Stephen23 le 12 Déc 2018
What exactly is the problem?
Three scalar input arguments are not the same as a three-element vector input argument.
Tony Cheng
Tony Cheng le 13 Déc 2018
Hi Stephen,
Thanks so much for your reply!
I mean, the arguments cannot be input into the function handle in a vertor manner, but they are input as scalars. The number of variables in the problem is big, then we have to write the scalars one by one like this :
F2 = f( aa(1) , aa(2) , aa(3) , aa(4) , aa(5) , aa(6) , aa(7) , aa(8) , aa(9) , aa(10) , aa(11) , aa(12) , aa(13) , aa(14) , aa(15) , aa(16) , aa(17) , aa(18) , aa(19) , aa(20) , aa(21) , aa(22) ) ;
Are there any methods to write them in a more compact way?
Cheers

Connectez-vous pour commenter.

Réponse acceptée

madhan ravi
madhan ravi le 12 Déc 2018
Modifié(e) : madhan ravi le 12 Déc 2018
Because your function requires three inputs but you fed in 1
f(aa(1),aa(2),aa(3))
  6 commentaires
madhan ravi
madhan ravi le 13 Déc 2018
Anytime :) , if you got the answer to your question make sure to accept the answer.

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by