matlab中求解迭代方程,怎么才能把所所有值输出,例如x1到x5的迭代值,具体程序在下面,求大神给改下
我的程序如下,参数值m0,m1,以及初值x(1)和方程关系都不变,我想输出x(1)到x(5),以及gx(1)到gx(5)的值,怎么改,麻烦大神给个意见gx=zeros(1...
我的程序如下,参数值m0,m1,以及初值x(1)和方程关系都不变,我想输出x(1)到x(5),以及gx(1)到gx(5)的值,怎么改,麻烦大神给个意见
gx=zeros(1,5)
m1=0.3865;
m0=0.136;
x0=0.1;
x(1)=fix(x0*2^32);
for i=1:1:5
gx(i)=fix(m1*x(i)+0.5*(m0-m1)*(fix(abs(x(i)+2^32))-fix(abs(x(i)-2^32))));
end 展开
gx=zeros(1,5)
m1=0.3865;
m0=0.136;
x0=0.1;
x(1)=fix(x0*2^32);
for i=1:1:5
gx(i)=fix(m1*x(i)+0.5*(m0-m1)*(fix(abs(x(i)+2^32))-fix(abs(x(i)-2^32))));
end 展开
1个回答
展开全部
问题不明确,x(5)即x系列不应该是已知的吗?为何只见x(1),未见x(2)-x(5)
gx=zeros(1,5);
m1=0.3865;
m0=0.136;
x0=0.1;
x(1)=fix(x0*2^32)
for i=1:1:5
gx(i)=fix(m1*x(i)+0.5*(m0-m1)*(fix(abs(x(i)+2^32))-fix(abs(x(i)-2^32))));
end
g(x)
gx=zeros(1,5);
m1=0.3865;
m0=0.136;
x0=0.1;
x(1)=fix(x0*2^32)
for i=1:1:5
gx(i)=fix(m1*x(i)+0.5*(m0-m1)*(fix(abs(x(i)+2^32))-fix(abs(x(i)-2^32))));
end
g(x)
追问
不好意思,上面那个有点错误。程序是下面这个,输出x(1)到x(5)的值
x=zeros(1,5)
m1=0.3865;
m0=0.136;
x0=0.1;
x(1)=fix(x0*2^32);
for i=1:1:5
x(i+1)=fix(m1*x(i)+0.5*(m0-m1)*(fix(abs(x(i)+2^32))-fix(abs(x(i)-2^32))));
end
追答
为嘛这次没有gx(1)-gx(5) 并且你所有的x赋值都是0.
我觉得你先理清你程序的逻辑!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询