Hi all, I am encountering a problem with vectorization and eval. So here is the code
syms a b c iA = [a*i; b-i; c+i]a = 10;b = 2;c = 3;d = 4;i = [1:3];eval(A)
This would return a matrix as the following.
10 20 30 1 0 -1 4 5 6
What I want is the calculation being performed as the followings
– For A(1), eval will be performed by using i = i(1)
– For A(2), eval will be performed by using i = i(2)
– For A(3), eval will be performed by using i = i(3)
So the return would be
10 0 6
I'd like to do it in a way that uses vectorization. Because in my real application, the array is much larger and the symbolic equation is a lot more complicated. Using for and if might sacrifice the efficiency.
Thanks for the help.
Steph
Best Answer