How to plot polynomial in matlab

14 views (last 30 days)
Madison
Madison on 29 Feb 2024
Commented: Dyuman Joshi on 3 Mar 2024
equation is f(x) = 150x - 400x^2 + 500x^3
Want to plot f(x) for x= 0 to 0.8
need to have a legend
  4 Comments
Madison
Madison on 3 Mar 2024
I have tried the following - Getting an error on line 5
epsilon = linspace(0,0.8,100);
sigma = zeros(1,100);
i = 1:length(epsilon);
strain = epsilon(i);
stress = 150*strain - 400*strain^2 + 500*strain^3;
sigma(i) = stress;
figure;
plot (epsilon, sigma)
xlabel('Strain(ε)');
ylabel('Stress(σ)(kPa)');
title('Stress/Strain for Foam');
grid on;
Dyuman Joshi
Dyuman Joshi on 3 Mar 2024
You need to use element-wise power - power, .^
epsilon = linspace(0,0.8,100);
sigma = 150*epsilon - 400*epsilon.^2 + 500*epsilon.^3;
figure;
plot (epsilon, sigma)
xlabel('Strain(ε)');
ylabel('Stress(σ)(kPa)');
title('Stress/Strain for Foam');
grid on;

Sign in to comment.

Answers (1)

Alexander
Alexander on 29 Feb 2024
Edited: Alexander on 29 Feb 2024
Some homework assistance and solution:
x = linspace(0,0.8,1000);
y = 150*x - 400*x.^2 + 500*x.^3;
plot(x,y)
  1 Comment
Dyuman Joshi
Dyuman Joshi on 29 Feb 2024
Edited: Dyuman Joshi on 29 Feb 2024
I believe that's solving the problem rather than assisting.
I suggest you edit your answer accordingly.

Sign in to comment.

Categories

Find more on Function Creation in Help Center and File Exchange

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!