Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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 Commenti
Stephen23
Stephen23 il 12 Dic 2018
Modificato: Stephen23 il 12 Dic 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 il 13 Dic 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

Accedi per commentare.

Risposta accettata

madhan ravi
madhan ravi il 12 Dic 2018
Modificato: madhan ravi il 12 Dic 2018
Because your function requires three inputs but you fed in 1
f(aa(1),aa(2),aa(3))
  6 Commenti

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by