output in 3D format

1 次查看(过去 30 天)
milad babaei
milad babaei 2011-9-24
hi, according to this code i would like to plot my output(qult)versus these values CS,F .please help me/
code :
B=1000;L=2000;Df=200;Sc=1.1;Sq=1.1;Sgama=.8;dgama=1;dc=1.08;
nsamples=10000;
for i=1:nsamples
CS=C(1,i);
WS=G(1,i);
F=fi(1,i);
Nq=tan((pi/4)+(pi*F/360))*tan((pi/4)+(pi*F/360))*2.718^(pi*tan(F*pi/180));
Nc=(Nq-1)*cot(F*pi/180);
Ngama=2*(Nq+1)*tan(F*pi/180);
dq=1+(0.4)*(tan(F*pi/180))*(1-sin(F*pi/180))^2;
qult(i)=(CS*Nc*Sc*dc)+(384*Nq*Sq*dq)+(980*Ngama*Sgama*dgama);
end
qult is a function of those 3variables CS,WS,F.

采纳的回答

Walter Roberson
Walter Roberson 2011-9-24
surf( C(1,1:nsamples), fi(1,1:nsamples), qult );
Note: for efficiency, before your loop, you should do
qult = zeros(1,nsamples);
  3 个评论
Walter Roberson
Walter Roberson 2011-9-25
Your posted code assumes that C and G and fi all exist before getting to that line. Only you know how those variables need to be initialized.
Walter Roberson
Walter Roberson 2011-9-25
UJJWAL had the good point that you should use plot3() instead of surf() for this situation.
But you still need to initialize C and G and fi.

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by