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

2 views (last 30 days)
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 Comments
Stephen23
Stephen23 on 12 Dec 2018
Edited: Stephen23 on 12 Dec 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 on 13 Dec 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

Sign in to comment.

Accepted Answer

madhan ravi
madhan ravi on 12 Dec 2018
Edited: madhan ravi on 12 Dec 2018
Because your function requires three inputs but you fed in 1
f(aa(1),aa(2),aa(3))
  6 Comments

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!