找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1007|回复: 5
打印 上一主题 下一主题
收起左侧

MATLAB线性拟合问题

[复制链接]
跳转到指定楼层
楼主
怎么把两个线拟合到一个图里,然后显示y轴标题为“电阻值”,x轴标题为“个数”

x=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
y1=[2.23,2.53,4.52,3.01,2.75,3.86,2.25,2.39,0.19,2.62,-4.68,-4.76,-10.75,-7.84,-5.25,-9.96];
y2=[2.37,2.53,3.91,3.01,2.75,3.86,2.25,2.39,0.19,2.62,1.07,-4.76,-10.75,-7.84,-5.25,-9.96];

figure(1);
%plot(x,y1,'r',x,y2,'b);
plot(x,y,'r');
title('线性拟合')
hold on;
[a,b]=Linear_fitting(x,y);

t=1:1:16;
z=a*t+b;
plot(t,z);

function [a,b]=Linear_fitting(x,y)
n=size(x,2);
sum_xy=sum(x.*y);
sum_x=sum(x);
sum_y=sum(y);
sum_xx=sum(x.*x);

a=(n*sum_xy-sum_x*sum_y)/(n*sum_xx-sum_x^2);
b=(sum_xy-sum_xx*sum_y/sum_x)/(sum_x-n*sum_xx/sum_x);

end

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2022-5-21 16:31 | 只看该作者
能否先给出一个你认为已达成目的的图呢,它长什么样子。
回复

使用道具 举报

板凳
ID:913310 发表于 2022-5-21 20:44 | 只看该作者

回复

使用道具 举报

地板
ID:913310 发表于 2022-5-21 20:45 | 只看该作者
我就是不知到怎么搞,然后看看大家有啥方法不
回复

使用道具 举报

5#
ID:367934 发表于 2022-5-24 09:48 | 只看该作者
你是要 这种效果吧?

untitled.jpg (36.34 KB, 下载次数: 96)

拟合4次

拟合4次

untitled02.jpg (30.01 KB, 下载次数: 93)

拟合2次

拟合2次

51hei截图20220524094616.png (28.93 KB, 下载次数: 104)

测试例程

测试例程

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:883242 发表于 2022-5-24 09:55 | 只看该作者
适得府君书 发表于 2022-5-24 09:48
你是要 这种效果吧?

拟合还是要有物理意义的,没意义的纯数据拟合出来的曲线也是没意义的,楼主什么都不说,这些杂乱无章的数据也没有拟合的价值。

冯诺依曼的名言:给我四个参数,我能拟合出一头大象,给我五个参数,我能让大象的鼻子摇起来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表