plot function not giving any graphs?!

11 ビュー (過去 30 日間)
Preets12
Preets12 2018 年 4 月 28 日
コメント済み: the cyclist 2018 年 4 月 28 日
According to my code, there should be 4 graphs showing up but i only have one? Please clarify where the error is. Thanks!
  1 件のコメント
dpb
dpb 2018 年 4 月 28 日
The if statements aren't being satisfied owing to rounding of floating point values not being exact to the last bit for the various times...

サインインしてコメントする。

採用された回答

Ameer Hamza
Ameer Hamza 2018 年 4 月 28 日
Because you are using if statements and only one statement can be true at a time. Remove if and write your code like this
subplot(2,2,1);
plot(x,gnp1);
xlabel('x(m)');
ylabel('Displacement(m)');
title('When t = 0.5 x Period');
hold on;
subplot(2,2,2);
plot(x,gnp1);
xlabel('x(m)');
ylabel('Displacement(m)');
title('When t = Period');
hold on;
subplot(2,2,3);
plot(x,gnp1);
xlabel('x(m)');
ylabel('Displacement(m)');
title('When t = 1.5 x Period');
hold on;
subplot(2,2,4);
plot(x,gnp1);
xlabel('x(m)');
ylabel('Displacement(m)');
title('When t = 2 x Period');
hold on;
All four graphs will be displayed.
  1 件のコメント
the cyclist
the cyclist 2018 年 4 月 28 日
I think you have both the issue mentioned in this answer, but also the one that dpb cites in his comment.
When you get to the point of your code where the plotting function are, t has a single value. So, at most only one of your conditional statements will be triggered. (It could be none of them, if the floating point comparison is not satisfied due to rounding.)
Were you expecting to have multiple values of t somehow, and different plots for different values? Because that is not what your code is doing.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by