发布网友 发布时间:2023-12-26 12:01
共4个回答
热心网友 时间:2024-08-05 16:04
matlab用拉格朗日插值多项式预测数据趋势时,为什么plot(x,bb1,'g*')的绿色线条没显示出来?
1、由于x、y的数据偏大,而导致插值无效,即为inf,所以用plot函数无法用绿色线条显示出来;
2、对于像人口预测,一般都采用序列数来表示年份,人口数用百万来计,
用for循环语句来插值计算,即
x0=1:1:22;
y0=[。。。。。。。]
x1=1:length(1790:1:2021);
for i=1:length(x1);
xx1=x1(i);
bb1=lagrange(x0,y0,xx1);
y=bb1;
x=1790-1+i;
plot(x,y,'g*');
hold on
end
3、修改后其运行结果如下,从图形结果我们可以看到,用拉格朗日插值多项式预测数据趋势并不可靠。
4、人口预测,一般采用Logistic模型,Malthus模型来预测。
Logistic模型:y=a/(1+(a/N0-1)*exp(-b*(t-t0)))
Malthus模型:y=N0*exp(k*(t-t0))
5、具体预测方法可以在知道上搜索。
热心网友 时间:2024-08-05 16:05
举个简单的例子: x=0:0.1:24; y=7+7*sin(x); plot(x,y,'-*') axis([0,24,0,15]); axis square 这里画了个正弦曲线。你说的横纵坐标设置就是axis([0,24,0,15])这句,前两个数字为横坐标起始和结束值,后两个数字为纵坐标的。你把图画出来后,热心网友 时间:2024-08-05 16:04
matlab用拉格朗日插值多项式预测数据趋势,为什么我这个的plot(x,bb1,'g*'),绿色线条没显示出来啊!热心网友 时间:2024-08-05 15:58
是你的plot命令压根没有执行,估计是维数不一致报错了吧