Attempted to access y(15); index must be a positive integer or logical.
Ältere Kommentare anzeigen
Here is my code:
clear;
for t=0:0.01:4;
i=t*100+1;
if t<2
y(i)=3.5*exp(-t/2)*cos(2*pi*t);
T(i)=t;
else
y(i)=3.5*exp(-1)*cos(6*pi*t);
T(i)=t;
end
plot(T, y,'g','linewidth',2)
end
As you can see, I want to plot the piecewise function. To store y and t as vectors, I created an index i . But when i equals 15, it reports 'Attempted to access y(15); index must be a positive integer or logical.' But when t=0.14, i=15 and it makes sense, I think.So how can it be wrong? Please help me with the problem. Thanks!
Akzeptierte Antwort
Weitere Antworten (1)
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!