plotting one variable equation

12 vues (au cours des 30 derniers jours)
priya
priya le 8 Sep 2021
Commenté : priya le 8 Sep 2021
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 commentaires
priya
priya le 8 Sep 2021
Sajid Afaque
Sajid Afaque le 8 Sep 2021
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

Connectez-vous pour commenter.

Réponse acceptée

Sajid Afaque
Sajid Afaque le 8 Sep 2021
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

Plus de réponses (1)

Walter Roberson
Walter Roberson le 8 Sep 2021
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 commentaire
priya
priya le 8 Sep 2021
thanks a lot.

Connectez-vous pour commenter.

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Tags

Produits


Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by