永发信息网

matlab中如何显示点的分布?

答案:2  悬赏:20  手机版
解决时间 2021-02-28 00:24
  • 提问者网友:你挡着我发光了
  • 2021-02-27 03:40
有如下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个点如果不一分为二,那如何才能准确的拟合出实际曲线?
最佳答案
  • 五星知识达人网友:三千妖杀
  • 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)))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯