How to plot polynomial in matlab

5 vues (au cours des 30 derniers jours)
Madison
Madison le 29 Fév 2024
Commenté : Dyuman Joshi le 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 commentaires
Madison
Madison le 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 le 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;

Connectez-vous pour commenter.

Réponses (1)

Alexander
Alexander le 29 Fév 2024
Modifié(e) : Alexander le 29 Fév 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 commentaire
Dyuman Joshi
Dyuman Joshi le 29 Fév 2024
Modifié(e) : Dyuman Joshi le 29 Fév 2024
I believe that's solving the problem rather than assisting.
I suggest you edit your answer accordingly.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Stress and Strain dans Help Center et File Exchange

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by