How to plot an equation with different parameter value?

8 vues (au cours des 30 derniers jours)
Abdul Muhaymin
Abdul Muhaymin le 12 Jan 2022
x = 0:0.01:+10;
c = 1;
Y = (1-x.^2).^c;
plot(x,Y); hold on;
c = 1.1;
Y = (1-x.^2).^c;
plot(x,Y); hold on;
Warning: Imaginary parts of complex X and/or Y arguments ignored.
c=1.4;
Y = (1-x.^2).^c;
plot(x,Y); hold on;
Warning: Imaginary parts of complex X and/or Y arguments ignored.
c=0.3;
Y = (1-x.^2).^c;
plot(x,Y)
Warning: Imaginary parts of complex X and/or Y arguments ignored.
I am sure there is a concise way to do this same thing. I want to plot the equation y = (1-x^2)^c for c = [1, 1.1, 1.4, 0.3]. How to achieve that? In general how to plot an equation with varying parameter value chosen from an array?
  1 commentaire
Torsten
Torsten le 12 Jan 2022
It's correct as you proceed. But for Y to be real, x must be in [-1:1].

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 12 Jan 2022
Try this —
x = 0:0.01:+10;
c = [1;1.1;1.4;0.3];
Y = (1-x.^2).^c;
figure
plot(x,Y)
Warning: Imaginary parts of complex X and/or Y arguments ignored.
legend(compose('c = %.1f',c), 'Location','best')
With‘c’ a vector, this can be done in one step. The legend is even easier to create!
.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Tags

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by