How to plot an equation with different parameter value?

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 Comment

It's correct as you proceed. But for Y to be real, x must be in [-1:1].

Sign in to comment.

 Accepted Answer

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!
.

More Answers (0)

Categories

Find more on Mathematics in Help Center and File Exchange

Products

Release

R2021b

Tags

Community Treasure Hunt

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

Start Hunting!