Plot a variable with different values at different time intervals.

Hi
I have a table below that assigns different values of r at different time interval. How can I do this please?
Screen Shot 2019-01-30 at 2.27.10 PM.png

댓글 수: 1

What have you done so far? What does it mean 0 - < 1 ? From 0 to 1 ?

댓글을 달려면 로그인하십시오.

 채택된 답변

madhan ravi
madhan ravi 2019년 1월 30일
편집: madhan ravi 2019년 1월 30일
Logical indexing is more efficient :
t=0:.001:8;
r=zeros(size(t));
r(t>=0 & t<1)=100;
r(t>=1 & t<4)=250;
r(t>=4 & t<6)=330;
r(t>=6 & t<8)=100;
r(t==8)=0;
plot(t,r)

댓글 수: 3

Can the same thing be done, but instead of linear answers of 100,250... can the result= a variable resulting form the current time itself?
r(t>=0 & t<1)=(t/100)^2
Not sure what you're asking, perhaps you mean:
idx = t>=0 & t<1;
r(idx)=(t(idx)/100)^2
Thanks for reply,
I am very new to Matlab but have to use it for a module in my civ eng degree.
I essentially need to make a modulating function (phi(t)) to apply to a larger variable.
with t=0:20 seconds and beta=9/10; t1=2.5/beta; t2=11.5/beta;
boundarys;
phi(t)= (t/t1).^2 when t<t1
phi(t)= 1 when t1=<t=<t2
phi(t)= exp(-beta*(t-t2) when t>t2

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

질문:

2019년 1월 30일

댓글:

2019년 3월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by