How to evaluate inline functions each variable at once?
古いコメントを表示
Hello guys! Let's say I have two symbolic functions:
f1 = x1^2+x2;
f2 = x3^2;
When I transform both to inline functions, f1 will be dependent of x1 and x2 and f2 of x3. I have a vector where I store the values for x1,x2,x3. How can I use the inline function with the elements of this vector without having too many or not enough arguments? Can I evaluate the functions one element at once?
Thanks in advance!
採用された回答
その他の回答 (1 件)
The simplest solution is to use indexing, and define each function to accept a vector input. Here I used function handles because inline functions are being deprecated.
>> f1 = @(x)x(1)^2+x(2);
>> f2 = @(x)x(3)^2;
>> f1(1:3)
ans =
3
>> f2(1:3)
ans =
9
カテゴリ
ヘルプ センター および File Exchange で Function Creation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!