Matlab二乘法进行参数拟合

news/2024/7/24 6:28:43 标签: matlab, 信息可视化, 开发语言

matlab二乘法进行参数拟合
主函数:

matlab">clear all;
close all;
clc;
%% 原始数据可视化
JiBie=[56 62 69 77 85 94 105];
Zongchengji=[305 327 358 380 394 418 436];
figure(1);
scatter(JiBie,Zongchengji,'b*');
grid on; xlabel('运动员体重');ylabel('运动员总成绩');
title('运动员总成绩与体重之间的数值关系');
xmin=min(JiBie)-5;
xmax=max(JiBie)+5;
ymin=min(Zongchengji)-10;
ymax=max(Zongchengji)+10;
axis([xmin xmax ymin ymax]);
hold on;
%% 最小二乘法计算数据
sum_xi_yi=0;
sum_xi_2=0;
for i=1:length(JiBie)
    sum_xi_yi=sum_xi_yi+JiBie(i)*Zongchengji(i);
    sum_xi_2=sum_xi_2+JiBie(i)^2;
end
y_ba=mean(Zongchengji);
x_ba=mean(JiBie);
sum_xi=sum(JiBie);
K=(sum_xi_yi-y_ba*sum_xi)/(sum_xi_2-x_ba*sum_xi);
B=y_ba-K*x_ba;
x1=xmin:0.01:xmax;
y1=K*x1+B;
plot(x1,y1,'g-.','linewidth',2);
%% 最小二乘法进行幂函数模型拟合
predict_cof = [0];% 预测的系数k = 0
[result_cof1,resnorm] = lsqcurvefit(@myfun,predict_cof,JiBie,Zongchengji);
% 使用拟合的系数计算y的值
ydata2 = myfun(result_cof1,JiBie);
plot(JiBie,ydata2,'b-.','linewidth',2);
hold on;
%% 最小二乘法进行幂函数改进模型拟合
predict_cof = [0,0];% 预测的系数k = 0
[result_cof2,resnorm] = lsqcurvefit(@myfun1,predict_cof,JiBie,Zongchengji);
% 使用拟合的系数计算y的值
ydata3 = myfun1(result_cof2,JiBie);
plot(JiBie,ydata3,'y-','linewidth',2);

myfun函数:

matlab">function F = myfun(cof,xdata)
F = cof(1)*(xdata.^(2/3));

myfun1函数:

matlab">function F = myfun1(cof,xdata)
F = cof(1)*(xdata-35).^cof(2);

http://www.niftyadmin.cn/n/5003883.html

相关文章

【系统设计系列】延迟吞吐和一致性

系统设计系列初衷 System Design Primer: 英文文档 GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. 中文版: https://github.com/donnemarti…

mysql、MHA高可用配置即故障切换

MHA概述 一套优秀的MySQL高可用环境下故障切换和主从复制的软件 MHA的出现就是解决MySQL 单点的问题 MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换 MHA能在故障切换的过程中最大程度上保证数据的一致性以达到真正意义上的高可用 MHA的组成(核…

ElementUI浅尝辄止30:PageHeader 页头

如果页面的路径比较简单&#xff0c;推荐使用页头组件而非面包屑组件。 1.如何使用&#xff1f; <el-page-header back"goBack" content"详情页面"> </el-page-header><script>export default {methods: {goBack() {console.log(go bac…

Linux命令之目录管理(详解)

Linux命令之目录管理 创建目录删除目录显示目录目录的拷贝返回上层目录目录的移动 创建目录 创建目录用 mkdir命令 mk–>make dir–>direction 同样的mkdir有很多选项&#xff0c;你可以通过用man命令查这个mkdir命令来获得 mkdir [选项] 目录名创建多级目录 mkdir -r /…

喜讯!Cancer Res(IF:11.2)发表胃癌PICH的转录调控机制

2023年8月30日&#xff0c;兰州大学第二医院焦作义教授团队在肿瘤学Top期刊Cancer Research&#xff08;IF:11.2&#xff09;发表“PICH activates Cyclin A1 transcription to drive S-phase progression and chemoresistance in gastric cancer”的研究论文。该研究鉴定了SNF…

数据结构与算法-选择冒泡快排

一&#xff1a;选择排序 场景&#xff1a;找出一个班上身高最高的人你会怎么找&#xff1f;A B C D A B 选择排序的思路和插入排序非常相似&#xff0c;也分已排序和未排序区间。但选择排序每次会从未排序区间中找到最小的元素&#xff0c;将其放到已排序区间的末尾。但是不像插…

用半天时间从零开始复习前端之html

目录 前言 科班生的标配&#xff1a;半天听完一门标记型语言 准备工作 webstorm2022 webstrom 第一个html页面 body h系列标签 行标签和块标签 列表标签 表格标签&#xff08;另起一篇&#xff09; 万能的input 1.快速生成多个标签 2.同时选中多个 前言 科班生的标…

【uniapp】关于小程序输入框聚焦、失焦(输入法占位)的问题

聊天小程序&#xff0c;界面带有输入框&#xff0c;当输入框中聚焦后&#xff0c;底部自动谈起输入法。此时输入框也要随之出现在输入法上方。默认情况下&#xff0c;输入框此时会被输入法覆盖掉。 以下是亲自实践&#xff0c;解决这个问题的方法&#xff1a; 一、小程序大概…