plotting one variable equation

i want to plot "w" on x- axis and "a" on y- axis. I am not getting the plot. The code used is:
for w = -600:100:-100
a=sqrt(((1200./(w.^2))+10)/((300./(w.^2))+1));
end
plot(w, a)

2 件のコメント

priya
priya 2021 年 9 月 8 日
Sajid Afaque
Sajid Afaque 2021 年 9 月 8 日
probably because you are overwriting a each time.
a stores last iteration value , hence you are plotting only single value of a.
store a as array, it will solve your issue

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

 採用された回答

Sajid Afaque
Sajid Afaque 2021 年 9 月 8 日

0 投票

count = 1;
for w = -600:100:-100
a(count) = sqrt((1200/w.^2)+10)/sqrt((300/w.^2)+1);
w_copy(count) = w
count = count+1;
end
figure
plot(w_copy,a)
both w and a are singilar value in your previous attempt, please use the above code it might solve your issue

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2021 年 9 月 8 日

1 投票

wvals = -600:100:-100;
numw = length(wvals);
a = zeros(1,numw);
for widx = 1 : numw
w = wvals(widx);
a(widx) = sqrt((1200/w.^2)+10)/sqrt((300/w.^2)+1);
end
plot(wvals, a)

1 件のコメント

priya
priya 2021 年 9 月 8 日
thanks a lot.

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

カテゴリ

ヘルプ センター および File Exchange2-D and 3-D Plots についてさらに検索

製品

リリース

R2017a

タグ

質問済み:

2021 年 9 月 8 日

コメント済み:

2021 年 9 月 8 日

Community Treasure Hunt

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

Start Hunting!

Translated by