How to call a function with a vector?
10 ビュー (過去 30 日間)
古いコメントを表示
I need to modify the following code so that the function can be called with a vector for the value of b instead of just a single value. Any ideas?
4 件のコメント
Stephen23
2019 年 3 月 6 日
You need to understand the difference between array and matrix operations, otherwise your MATLAB code will produce nonsense and you won't know why:
Stephen23
2019 年 3 月 6 日
編集済み: Stephen23
2019 年 3 月 6 日
>> result = (@(x) sin(x.^2), 0, 3, 50)
^^ Where is the function you want to call?
What you need:
>> result = fresnelS(@(x) sin(x.^2), 0, 3, 50)
^^^^^^^^ Your function !!!
PS: please do not post screenshots, posting actual text is much better (we already know what error message look like).
回答 (1 件)
Kevin Phung
2019 年 3 月 6 日
編集済み: Kevin Phung
2019 年 3 月 6 日
if you are multiplying or dividing vectors, include the element-wise operator
.* %multiplication
./ %division
example documentation:
3 件のコメント
Kevin Phung
2019 年 3 月 7 日
編集済み: Kevin Phung
2019 年 3 月 7 日
Thanks Adam. To clarify, given b is a vector , y and h would become vectors in:
h = (b-a)./n;
y = f(a)+f(b); %where f is cos(x^2)
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!