Plotting results on log scale

3 次查看(过去 30 天)
Omar Lee
Omar Lee 2020-3-20
So i wrote this program but need to plot the rmin results but cant get it to work...i tried plot(1:100,rmin) but dont get the desired result...i only want to plot the rmin values
for j=1:1000
x = x + vx*dt;
vx = vx - sign(vx - hw)*Cd/m*(vx -hw)^2*dt;
y=y + vy*dt;
vy = vy +(-g-sign(vy)*Cd/m*vy ^2)*dt;
r(j)=((((x-xt)^2)+((y-yt)^2))^(1/2));
rmin(i)=min(r);
vx=0;
vy=0;
x=0;
y=0;
end
end
newp=[rmin;m;Cd;v0;theta]';
The rmin values of newp is what i want plotted on a log scale

回答(1 个)

Sriram Tadavarty
Sriram Tadavarty 2020-3-20
Hi Omar,
To plot the values in logarithmic scale, you can use loglog, semilogx, and semilogy plot functions.
If you are not sure, which plot to use, you can go to the Plots option in the MATLAB toolstrip and then select a workspace varaible, that provides you which plot is suited.
Hope this helps,
Regards,
Sriram

类别

Help CenterFile Exchange 中查找有关 Genetic Algorithm 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by