Plotting using a for loop

1 Ansicht (letzte 30 Tage)
alexrecai
alexrecai am 19 Mär. 2021
Kommentiert: alexrecai am 19 Mär. 2021
Hello, I'm having a difficulty plotting the results using a for loop. I want to plot epsilon vs sigma but I get the following error: Array indices must be positive integers or logical values. Can you please help me? Thank you.
E=200*10^9; %Pa Elastic Modulus
v= 0.28; %Poisson's Ratio
eps=linspace(0,0.1,1000);
Y= 375.8;
m=2000;
n=0.5;
for i= 1:1000
sigma(i)=Y(1+m*eps(i)^n)
end
eps=[0 eps];
plot(eps,sigma)

Akzeptierte Antwort

Alan Stevens
Alan Stevens am 19 Mär. 2021
Like so:
E=200*10^9; %Pa Elastic Modulus
v= 0.28; %Poisson's Ratio
eps=linspace(0,0.1,1000);
Y= 375.8;
m=2000;
n=0.5;
for i= 1:1000
sigma(i)=Y*(1+m*eps(i)^n); % You need a multiply sign between Y and what follows it.
end
% eps=[0 eps]; You don't need this.
plot(eps,sigma)
  1 Kommentar
alexrecai
alexrecai am 19 Mär. 2021
Oh, I didn't notice that. Thank you very much!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Objects finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by