How to plot polynomial in matlab

5 Ansichten (letzte 30 Tage)
Madison
Madison am 29 Feb. 2024
Kommentiert: Dyuman Joshi am 3 Mär. 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 Kommentare
Madison
Madison am 3 Mär. 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 am 3 Mär. 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;

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Alexander
Alexander am 29 Feb. 2024
Bearbeitet: Alexander am 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 Kommentar
Dyuman Joshi
Dyuman Joshi am 29 Feb. 2024
Bearbeitet: Dyuman Joshi am 29 Feb. 2024
I believe that's solving the problem rather than assisting.
I suggest you edit your answer accordingly.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Stress and Strain finden Sie in Help Center und File Exchange

Produkte


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by