Need help with vector and eval
古いコメントを表示
Hi all, I am encountering a problem with vectorization and eval. So here is the code
syms a b c i
A = [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
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Code Performance についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!