How to call a function with a vector?
27 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Stephen23
le 6 Mar 2019
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
le 6 Mar 2019
Modifié(e) : Stephen23
le 6 Mar 2019
>> 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).
Réponses (1)
Kevin Phung
le 6 Mar 2019
Modifié(e) : Kevin Phung
le 6 Mar 2019
if you are multiplying or dividing vectors, include the element-wise operator
.* %multiplication
./ %division
example documentation:
3 commentaires
Kevin Phung
le 7 Mar 2019
Modifié(e) : Kevin Phung
le 7 Mar 2019
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)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!