How to plot a continuous graph as shown in the below graph?
4 ビュー (過去 30 日間)
古いコメントを表示
7 件のコメント
採用された回答
Pratham Shah
2023 年 6 月 1 日
After analyzing your code, I think you are on totally wrong path. There is no need of using 'for' or 'hold on' to plot point in graph. You can simply plot X and Y after making 2 vectors of X and Y.
x=[1:6 6:7 7:8 8:9 9:11 11:18 18:19 19:20 20:21 21:24];
y=[ones(1,6) 0.45.*ones(1,2) ones(1,2) 0.4.*ones(1,2) 0.25.*ones(1,3) 0.41.*ones(1,8) 0.5.*ones(1,2) 0.68.*ones(1,2) 0.2.*ones(1,2) 0.75.*ones(1,4)];
plot(x,y)
grid on
xlim([0 25])
ylim([0 1.2])
Try it!
Hope this helps :)
その他の回答 (1 件)
Torsten
2023 年 6 月 1 日
編集済み: Torsten
2023 年 6 月 1 日
t1 = [1 6]; y1 = [1 1];
t2 = [6 7]; y2 = [0.45 0.45];
t3 = [7 8]; y3 = [1 1];
t4 = [8 9]; y4 = [0.4 0.4];
t5 = [9 11]; y5 = [0.25 0.25];
t6 = [11 18]; y6 = [0.41 0.41];
t7 = [18 19]; y7 = [0.5 0.5];
t8 = [19 20]; y8 = [0.68 0.68];
t9 = [20 21]; y9 = [0.2 0.2];
t10 = [21 24]; y10 = [0.75 0.75];
t = [t1,t2,t3,t4,t5,t6,t7,t8,t9,t10];
y = [y1,y2,y3,y4,y5,y6,y7,y8,y9,y10];
plot(t,y)
xlim([0 25])
ylim([0 1.2])
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!