Subscripted assignement dimension mismatch

11 Ansichten (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.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by