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 个评论

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)

请先登录,再进行评论。

 采纳的回答

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 个评论

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
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

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Language Fundamentals 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by