Subscripted assignement dimension mismatch

조회 수: 1 (최근 30일)
Markus Maier
Markus Maier 2016년 12월 15일
답변: Markus Maier 2016년 12월 15일
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);

채택된 답변

Mischa Kim
Mischa Kim 2016년 12월 15일
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)

추가 답변 (1개)

Markus Maier
Markus Maier 2016년 12월 15일
thx for the quick reaction :) it works. I thought i had to write the function in sections.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by