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/05/10 14:46:01
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: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得下标只能是正整数,所以报错

matlab 运行下面的程序出现一些错误,请帮忙看看错误在哪里,谢谢.程序syms x n mn=0;m=1377*10^6;x=0.1:0.01:6;f(x)=(x.*19.1*300*300*pi.*(1-(sin(2*pi.*x))/(2*pi.*x))-n)/((3*x-1.25)*360);plot(x,f(x))运行出错? Subscript indices m matlab 出现Subscript indices must either be real positive integers or logicals样的错误这是2007年B题的程序:st=3748;en=2160;y=1;za=[];for i=1:k(st)for j=1:k(en)if Z(en,j)==Z(st,i)df=round(Z(en,j));aa=find(L{df,4}==st);%AAbb= find(L{df,4} lingo错误subscript out of range on attribute matlab运行 >> x=1:0.01:200; >> a=max(x);出现Subscript indices must either be real positive integers orlogicals.程序明显没有问题,在2012b上可以运行,系统版本2010b 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曲线拟合程序有错误 希望别人能帮我指点?感谢! matlab中拟合曲线的问题 谁能帮我查出为何这个程序是错误的啊? 求下题的MATLAB程序 最小二乘法的matlab程序 求下式的Matlab程序 matlab 程序含义 高斯列主元消元法的matlab程序 用matlab程序法编出高斯消元法 matlab程序提问Xk(:, matlab仿真老是出现错误,请问怎么改?clear;clc;deta=2;w=2.5;theta=0;a=linspace(-10,10,25);b=linspace(-1.0,1.0,25);[x,y]=meshgrid(a,b);s(x,y)=exp(-0.5*((x/deta)^2+(y/deta)^2)).*sin(w*(x*cos(theta)+y*sin(theta)));plot3(x,y,s(x,y)); Subscript 这段matlab代码错在哪里了出现这个错误:Subscript indices must either be real positive integers or logicals.D是一个9*9邻接矩阵,这段代码想把邻接矩阵的边保存到一个2列矩阵L中,L的每一行存储一条边的两 matlab这个式子哪里出问题了?v=2*0.89*0.6*l((h-0.6)/(2*0.6).*sqrt(1-((h-0.6)/0.6).^2)+0.5*asin((h-0.6)/0.6)+pi/4);l是常数 赋值过了 h是列向量错误说:Subscript indices must either be real positive integers or logicals. 程序运行错误//英语翻译