MATLAB: I keep getting an error message on this code, I dont know what the problem is. Keeps saying the expression is invalid

simulations

>>t = [0:10];
>>v1 = @t (2cos(t)-sin(t))*25*exp(-t);
>>plot(t,v1);

Best Answer

You need to:
  1. Put parentheses around the ‘t’ after the ‘@’ operator;
  2. use element-wise operations in your ‘v1’ anonymous function;
  3. call ‘v1’ as a function in your plot call.
Try this:
t = [0:10];
v1 = @(t) (2*cos(t)-sin(t))*25.*exp(-t);
plot(t,v1(t));
EDIT —
Also, you need to provide operators (such as ‘*’ and ‘.*’), since MATLAB does not recognise implied multiplication.