Clear Filters
Clear Filters

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

1 view (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)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!