有如下9笔数据,在matlab中使用最小二乘法数据拟合无论是1次,2次还是3次,拟合曲线均相同,都是一条直线,事实上这9个数据的分布应该是条曲线,
x=[-6977520 -5233042 -3488050 -1743218 640 1745323 3489990 5234992 6979850];
y=[-0.000010 1.25047 2.50121 3.75189 5.00256 6.25321 7.50375 8.75447 10.00525];
现在为了求出这条曲线,我将这9笔数据分为两部分,一部分就是根据首尾2个点:
x1=[-6977520 6979850];
y1=[-0.000010 10.00525];
画出一条直线,然后剩下的7个点:
x2=[-5233042 -3488050 -1743218 640 1745323 3489990 5234992];
y2=[1.25047 2.50121 3.75189 5.00256 6.25321 7.50375 8.75447];
看这7个点的分布是在直线的上方还是下方,来推断这9个点的分布是凸函数还是凹函数,
不知我的这个想法是否正确?我的问题是,在matlab画图中必须将每个点放大才能看到此点是在直线上方还是下方,如何做才能比较明显的看到这整批数据的分布?有对matlab熟悉的朋友也可分享下,这9个点如果不一分为二,那如何才能准确的拟合出实际曲线?
matlab中如何显示点的分布?
答案:2 悬赏:20 手机版
解决时间 2021-02-28 00:24
- 提问者网友:你挡着我发光了
- 2021-02-27 03:40
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-27 03:51
同学你的x数据太大,对x‘= x/10^6;这样子 x和y就是同一个数量级。 从数据上看,就是很好的直线拟合。为什么要拟合成二次,最小二乘是数据误差最小。
全部回答
- 1楼网友:轮獄道
- 2021-02-27 04:02
random('poisson',1:6,1,6)
或者
poissrnd(lambda,1,10)
或者
poissrnd(lambda,[1 10])
或者
poissrnd(lambda(ones(1,10)))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯