下面的matlab程序为什么出错?p=[];p(1)=2;a=7;for i=1:10p(i)=(2*p(i-1)+a/(p(i-1)*p(i-1)))/3;if (abs(p(i)-p(i-1))

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 00:23:20
下面的matlab程序为什么出错?p=[];p(1)=2;a=7;for i=1:10p(i)=(2*p(i-1)+a/(p(i-1)*p(i-1)))/3;if (abs(p(i)-p(i-1))

下面的matlab程序为什么出错?p=[];p(1)=2;a=7;for i=1:10p(i)=(2*p(i-1)+a/(p(i-1)*p(i-1)))/3;if (abs(p(i)-p(i-1))
下面的matlab程序为什么出错?
p=[];
p(1)=2;
a=7;
for i=1:10
p(i)=(2*p(i-1)+a/(p(i-1)*p(i-1)))/3;
if (abs(p(i)-p(i-1))

下面的matlab程序为什么出错?p=[];p(1)=2;a=7;for i=1:10p(i)=(2*p(i-1)+a/(p(i-1)*p(i-1)))/3;if (abs(p(i)-p(i-1))
p(i)=(2*p(i-1)+a/(p(i-1)*p(i-1)))/3 这一句i=1时会访问p(0),因此报错.
改成for i=2:10不会报错.但不知道你的程序做什么用,逻辑问题就不太清楚了.