How to call a function with a vector?
27 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Stephen23
il 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
il 6 Mar 2019
Modificato: Stephen23
il 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).
Risposte (1)
Kevin Phung
il 6 Mar 2019
Modificato: Kevin Phung
il 6 Mar 2019
if you are multiplying or dividing vectors, include the element-wise operator
.* %multiplication
./ %division
example documentation:
3 Commenti
Kevin Phung
il 7 Mar 2019
Modificato: Kevin Phung
il 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)
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!