Graph not showing plots

24 ビュー (過去 30 日間)
Takura Nyatsuro
Takura Nyatsuro 2022 年 10 月 5 日
コメント済み: Star Strider 2022 年 10 月 5 日
im trying to plot a graph but nothing is showing up. Not sure if its due to the for loop or not as i have tried to put values into an array but it shows an error saying matrix dimensions must agree. Any help and explanation would be appreciated.
clear;
hold on
grid on
g=9.8;
for m=60:70
y=(14*35)/(m.*g);
end
plot(m,y)

回答 (3 件)

KSSV
KSSV 2022 年 10 月 5 日
clear;
g=9.8;
m=60:70
m = 1×11
60 61 62 63 64 65 66 67 68 69 70
y=(14*35)./(m.*g);
plot(m,y)
grid on
  1 件のコメント
Takura Nyatsuro
Takura Nyatsuro 2022 年 10 月 5 日
ah i see, completely forgot to add the "." to the numerator in the function, thank you

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


KSSV
KSSV 2022 年 10 月 5 日
If you want to use loop, you need to use a marker to show up the plot.
clear;
hold on
grid on
g=9.8;
for m=60:70
y=(14*35)/(m.*g);
plot(m,y,'.')
end
  1 件のコメント
Takura Nyatsuro
Takura Nyatsuro 2022 年 10 月 5 日
great, thank you

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


Star Strider
Star Strider 2022 年 10 月 5 日
The loop is not necessary. However if you choose to use it, the variables must be subscripted in order to save them to vectors —
% clear;
figure
hold on
grid on
g=9.8;
for m=60:70
mv (m-59) = m;
y(m-59)=(14*35)/(m.*g);
end
plot(mv,y)
% clear;
figure
hold on
grid on
g=9.8;
m=60:70;
y=(14*35)./(m.*g);
plot(m,y)
Without the loop, using element-wise division (./) instead of (/) is necessary.
.
  2 件のコメント
Takura Nyatsuro
Takura Nyatsuro 2022 年 10 月 5 日
awesome, thank you for your help
Star Strider
Star Strider 2022 年 10 月 5 日
My pleasure!

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

カテゴリ

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