Filter löschen
Filter löschen

How to write exponential function that accepts vectors ?

38 Ansichten (letzte 30 Tage)
Rachel Dawn
Rachel Dawn am 13 Feb. 2018
Bearbeitet: James Tursa am 14 Feb. 2018
o, say I want to write a function 's' for e^(10x) * e^(cosx)
function value=s(x)
value=exp(10*x)*exp(cos(x)) ;
this will only accept scalars. What if I wanted it to accept matrix & vector too? I know expm will allow matrix, but when I do s([1 2 4]) it spits out an error: Expected input to be a square matrix.
So, how can I have the same effect as ".^" with an exponential?

Antworten (1)

Star Strider
Star Strider am 13 Feb. 2018
You have to use Vectorization (link) to do element-wise operations to use it with arrays.
Try this:
value = @(x) exp(10*x).*exp(cos(x));

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by