Python Scilab“;至于;循环问题

Python Scilab“;至于;循环问题,python,graph,scilab,Python,Graph,Scilab,我试图使用scilab显示多个图形,但它根本不起作用 我的代码是基于python的 蟒蛇: 将matplotlib.pyplot作为plt导入 将numpy作为np导入 g = 9.81; v0 = 30; ax = 0; x0 = 0; az = -g; z0 = 0; for i in np.linspace(0.5,9,20): theta = i*10*np.pi/180 vx0 = v0*np.cos(theta) vz0 = v0*np.sin(theta) t=np

我试图使用scilab显示多个图形,但它根本不起作用 我的代码是基于python的 蟒蛇: 将matplotlib.pyplot作为plt导入 将numpy作为np导入

g = 9.81; v0 = 30; ax = 0; x0 = 0; az = -g; z0 = 0;
for i in np.linspace(0.5,9,20):
  theta = i*10*np.pi/180
  vx0 = v0*np.cos(theta)
  vz0 = v0*np.sin(theta)
  t=np.linspace(0,2*vz0/g,100)
  x =vx0*t+x0
  z =0.5*az*t**2+vz0*t+z0
  plt.plot(x,z)
这是scilab代码:

g = 9.81; v0 = 30; ax = 0; x0 = 0; az = -g; z0 = 0;
for i=0.5:9:20 t=linspace(0,2*v0*sin(i*10*%pi/180)/g,100) 
    x=v0*cos(i*10*%pi/180)*t+x0 
    z=0.5*az*t**2+v0*sin(i*10*%pi/180)*t+z0 
    plot(x,z) 
    ;end 
我的目标是实现这一点:

Scilab语法与python语法非常接近

对python代码的一些修复将为您提供合适的scilab代码:

g = 9.81; v0 = 30; ax = 0; x0 = 0; az = -g; z0 = 0;
colorindex=1;
for i=linspace(0.5,9,20)
      theta = i*10*%pi/180
  vx0 = v0*cos(theta)
  vz0 = v0*sin(theta)
  t=linspace(0,2*vz0/g,100)
  x =vx0*t+x0
  z =0.5*az*t**2+vz0*t+z0
  plot2d(x,z,colorindex)
  colorindex=colorindex+1;
end 

“Envelope”(或者你管它叫什么)仍然没有什么问题,但我认为你现在有了解决它的线索

Scilab语法与python语法非常接近

对python代码的一些修复将为您提供合适的scilab代码:

g = 9.81; v0 = 30; ax = 0; x0 = 0; az = -g; z0 = 0;
colorindex=1;
for i=linspace(0.5,9,20)
      theta = i*10*%pi/180
  vx0 = v0*cos(theta)
  vz0 = v0*sin(theta)
  t=linspace(0,2*vz0/g,100)
  x =vx0*t+x0
  z =0.5*az*t**2+vz0*t+z0
  plot2d(x,z,colorindex)
  colorindex=colorindex+1;
end 

“Envelope”(或者你管它叫什么)仍然没有什么问题,但我认为你现在有了解决它的线索

您可以通过在@Marvin代码末尾添加以下内容来获取“信封”:

vx0 = v0
vz0 = 0
t=linspace(0,sqrt(-(-v0/az)**2+2*v0**2/az^2),100)
x =vx0*t+x0
z =0.5*az*t**2 + 0.5*az*(-v0/az)**2-v0*(v0/az)
plot2d(x,z,colorindex)

您可以通过在@Marvin代码末尾添加以下内容来获取“信封”:

vx0 = v0
vz0 = 0
t=linspace(0,sqrt(-(-v0/az)**2+2*v0**2/az^2),100)
x =vx0*t+x0
z =0.5*az*t**2 + 0.5*az*(-v0/az)**2-v0*(v0/az)
plot2d(x,z,colorindex)
你所说的“不工作”是什么意思:它策划了一些事情,因此,我猜这不是你所期望的。你能描述一下你的期望吗?如果你想要多个图形,你需要子图(来细分你的图形),或者scf()在每次循环出现时打开一个图你所说的“不工作”是什么意思:它绘制了一些东西,因此,我想这不是你所期望的。你能描述一下你的期望吗?如果需要多个图形,则需要子图(用于细分图形),或scf()在每次循环出现时打开一个图