Subscripted assignement dimension mismatch

1 visualizzazione (ultimi 30 giorni)
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);

Risposta accettata

Mischa Kim
Mischa Kim il 15 Dic 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)

Più risposte (1)

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

Categorie

Scopri di più su Programming in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by