Unexpected Matlab Expression ?

I am new to coding and am unsure why my code does not work it says "Unexpected MATLAB expression" for the 3 in my code.
This is my code E(x)= [-1 1] 3 . * exp (1) . ^ ((-x)./4)
Any help is appreciated

4 Comments

Should be something between [-1 1] and 3.* ? What this represents?
Maybe it is better to explain what the expression means.
it is supposed to be an envelope to another function, I have tried to add .* in between but that comes up as unexpected MATLAB Operator
I am supposed to code the function E(x)= plus or minus 3e^(-x/4)

Sign in to comment.

 Accepted Answer

Natalie, try this:
E= [-1 1] * 3 *( exp (1) .^ ((-x)/4))
E will be a matrix 1x2 that first element is positive value and second will be the negative value

7 Comments

When that is put in it says that the Matrix dimensions must agree
Are you using the matrix E after that? Post you intire code; thus, we can be helpfull
Natalie Brehaut
Natalie Brehaut on 11 Sep 2017
Edited: Natalie Brehaut on 11 Sep 2017
Trial>> x= 1: 0.1 : 10; Trial>> y= 3 . * exp (1) .^ ((-x)/4) . * sin (2 . * x) y= 3 . * exp (1) .^ ((-x)/4) . * sin (2 . * x) ↑ Error: Unexpected MATLAB operator.
Trial>> E= [-1 1] * 3 *( exp (1) .^ ((-x)/4)) Error using * Inner matrix dimensions must agree.
I am just very lost in what is wrong with my codes
A tip: you must use .* to element wise multiplication: https://www.mathworks.com/help/matlab/ref/times.html
Natalie, have you ever use the for loop? Do you just wanna two values for E?
x=1:0.1:10;
for i=1:size(x,2)
y(i) = 3 * exp (1) .^ ((-x(i))/4) * sin (2 * x(i));
E= [-1 1] * 3 *( exp (1) .^ ((-x(i))/4));
end
plot(y)
THAT WORKED THANK YOU SO MUCH
Nice work!

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!