I am not getting the plot for thr following code.Can anyone please identify the mistake?
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens
r=0.6;
P=82.7*10.^6;
a=150*10.^-6;
W=pi*a*2*P;
v=0.3;
for h = [1*10.^-6,4*10.^-6];
stress=(3*W*v)/(4*pi*h.^2);
end
plot(h,stress)
Réponses (1)
Star Strider
le 1 Mar 2016
Modifié(e) : Star Strider
le 1 Mar 2016
You need to index ‘h’ and ‘stress’, but it’s easiest to forget the loop and just vectorise it:
r=0.6;
P=82.7*1E^6;
a=150*1E-6;
W=pi*a*2*P;
v=0.3;
h = [1*1E-6,4*10E-6];
stress=(3*W.*v)./(4*pi*h.^2);
plot(h,stress)
You probably want to use the linspace function to define ‘h’:
r=0.6;
P=82.7*1E-6;
a=150*1E-6;
W=pi*a*2*P;
v=0.3;
% h = [1*1E-6,4*1E-6];
h = linspace(1*1E-6,4*1E-6);
stress=(3*W.*v)./(4*pi*h.^2);
plot(h,stress)
2 commentaires
Daniel M
le 1 Mar 2016
Star Strider
le 1 Mar 2016
Yes. The formula is not really changed, simply made compatible with vector variables.
Cette question est clôturée.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!