Subscripted assignement dimension mismatch

1 Ansicht (letzte 30 Tage)
Markus Maier
Markus Maier am 15 Dez. 2016
Beantwortet: Markus Maier am 15 Dez. 2016
Hey guys i´ve just started to work with mathlab and tried to plot my sectionwise function f(t)={t for 0<=t<1, -t+2 for 1<=t<2, else 0} If i want to run my code, i got always the error " Subscripted assignement dimension mismatch". Can someone figure out whats wrong and help me to fix my code. Thx for your support.
if true
% code
end
clear t
close all
clc
t=1:0.1:5;
y(t>=0&t<1)=t;
y(t>=1&t<2)=-t+2;
y(t<0&t>=2)=0;
plot(t,y);

Akzeptierte Antwort

Mischa Kim
Mischa Kim am 15 Dez. 2016
How about
t = 1:0.1:5;
y = t.*(t>=0&t<1) + (-t+2).*(t>=1&t<2) + 0*(t<0&t>=2);
plot(t,y)

Weitere Antworten (1)

Markus Maier
Markus Maier am 15 Dez. 2016
thx for the quick reaction :) it works. I thought i had to write the function in sections.

Community Treasure Hunt

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

Start Hunting!

Translated by