MATLAB程序错误?Subscript indices must either be real positive integers or logicals.>> for i=1:1:100x(i)=x(i-1)+vx(i)*1y(i)=y(i-1)+yx(i)*1r(t)=sqrt(x(i)^2+y(i)^2)ax(i)=-G*M*x(i)/r(i)^3ay(i)=-G*M*y(i)/r(i)^3vx(t+1)=vx(t)-ax(i)*1vy(t+1)=vy(t)-ay(i)*
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 16:46:16
![MATLAB程序错误?Subscript indices must either be real positive integers or logicals.>> for i=1:1:100x(i)=x(i-1)+vx(i)*1y(i)=y(i-1)+yx(i)*1r(t)=sqrt(x(i)^2+y(i)^2)ax(i)=-G*M*x(i)/r(i)^3ay(i)=-G*M*y(i)/r(i)^3vx(t+1)=vx(t)-ax(i)*1vy(t+1)=vy(t)-ay(i)*](/uploads/image/z/12711300-60-0.jpg?t=MATLAB%E7%A8%8B%E5%BA%8F%E9%94%99%E8%AF%AF%3FSubscript+indices+must+either+be+real+positive+integers+or+logicals.%3E%3E+for+i%3D1%3A1%3A100x%28i%29%3Dx%28i-1%29%2Bvx%28i%29%2A1y%28i%29%3Dy%28i-1%29%2Byx%28i%29%2A1r%28t%29%3Dsqrt%28x%28i%29%5E2%2By%28i%29%5E2%29ax%28i%29%3D-G%2AM%2Ax%28i%29%2Fr%28i%29%5E3ay%28i%29%3D-G%2AM%2Ay%28i%29%2Fr%28i%29%5E3vx%28t%2B1%29%3Dvx%28t%29-ax%28i%29%2A1vy%28t%2B1%29%3Dvy%28t%29-ay%28i%29%2A)
MATLAB程序错误?Subscript indices must either be real positive integers or logicals.>> for i=1:1:100x(i)=x(i-1)+vx(i)*1y(i)=y(i-1)+yx(i)*1r(t)=sqrt(x(i)^2+y(i)^2)ax(i)=-G*M*x(i)/r(i)^3ay(i)=-G*M*y(i)/r(i)^3vx(t+1)=vx(t)-ax(i)*1vy(t+1)=vy(t)-ay(i)*
MATLAB程序错误?Subscript indices must either be real positive integers or logicals.
>> for i=1:1:100
x(i)=x(i-1)+vx(i)*1
y(i)=y(i-1)+yx(i)*1
r(t)=sqrt(x(i)^2+y(i)^2)
ax(i)=-G*M*x(i)/r(i)^3
ay(i)=-G*M*y(i)/r(i)^3
vx(t+1)=vx(t)-ax(i)*1
vy(t+1)=vy(t)-ay(i)*1
end
MATLAB程序错误?Subscript indices must either be real positive integers or logicals.>> for i=1:1:100x(i)=x(i-1)+vx(i)*1y(i)=y(i-1)+yx(i)*1r(t)=sqrt(x(i)^2+y(i)^2)ax(i)=-G*M*x(i)/r(i)^3ay(i)=-G*M*y(i)/r(i)^3vx(t+1)=vx(t)-ax(i)*1vy(t+1)=vy(t)-ay(i)*
由于你的i和j是从1开始的,而是用中用到了i-1和j-1此时为0,但matlab得下标只能是正整数,所以报错