Programming Problem on code
Mostra commenti meno recenti
Hi all ,,
I shall be very grateful to you if you answer my query ,,,My problem is i want to genereate the following graph
t1=[0 0.1 0.3 0.4 0.5 0.7 0.8];
y=[-10 10 15 10 8 -5 0];
Now what i want is : I want to repeat this graph upto t=10 sec (i have time vector t=0:0.01:10 and i want to plot the above y axis values till time t=10)
hope i have put my query right,waiting for some positive response
with kind regards
Bilal
4 Commenti
Fangjun Jiang
il 23 Ott 2020
How do you want the y value to be at t=5 or t=10, linear extrapolation? or just duplicate and repeat the value from 0 to 0.8?
Bilal Sadiq
il 23 Ott 2020
Bilal Sadiq
il 23 Ott 2020
Fangjun Jiang
il 23 Ott 2020
In the simpliest case, would this be what you want?
y=[-10 10 15 10 8 -5 0];
t1=0:0.1:0.6;
t=0:0.1:10.4;
yy=repmat(y,1,15);
plot(t,yy)
Risposte (1)
Fangjun Jiang
il 23 Ott 2020
0 voti
t1 doesn't contain t=0.2 and t=0.6. Not sure if it is correct or there is a typo.
You can do repmat(y,1,10) or as many times as you want to match t=0:0.01:10
2 Commenti
Bilal Sadiq
il 23 Ott 2020
Fangjun Jiang
il 23 Ott 2020
%% Original data
t1=[0 0.1 0.3 0.4 0.5 0.7 0.8];
y=[-10 10 15 10 8 -5 0];
%% interpolate for more data points
t2=0:0.01:0.8;
y2=interp1(t1,y,t2);
Categorie
Scopri di più su MATLAB in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!