I have a function myfunc(x,y,L,P) designed to take x,y coordinates and additional parameters L(11x2 double) and P(36x1 double). When I test the function, it works properly. When I try to repeat the calculation using a vector of coordinates, arrayfun and an anonymous function, it fails. Hopefully the code snippet below is enough for someone to help me diagnose.
x = 10;
y = 1;
Test1 = myfunc(x,y,L,P); % Works!
f = @(x,y)myfunc(x,y,L,P)
Test2 = f(x,y) % Works - matches above!
a = ones(5,1)*x;
b = ones(5,1)*y;
Test3 = arrayfun(@f,a,b) % Unrecognized function or variable 'f'

 採用された回答

Torsten
Torsten 2024 年 7 月 4 日

0 投票

Test3 = arrayfun(f,a,b)
instead of
Test3 = arrayfun(@f,a,b)

1 件のコメント

Dave O
Dave O 2024 年 7 月 4 日
Well that was easy. Thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeGuidance, Navigation, and Control (GNC) についてさらに検索

製品

リリース

R2024a

質問済み:

2024 年 7 月 4 日

コメント済み:

2024 年 7 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by