当前位置:网站首页>MATLAB小技巧(29)多项式拟合 plotfit
MATLAB小技巧(29)多项式拟合 plotfit
2022-07-07 02:33:00 【mozun2020】
MATLAB小技巧(29)多项式拟合 plotfit
前言
MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的许多可直接调用的函数,这个系列文章的话主要就是介绍一些大家在MATLAB中常用一些概念函数进行例程演示!
多项式拟合是用一个多项式展开去拟合包含数个分析格点的一小块分析区域中的所有观测点,得到观测数据的客观分析场。展开系数用最小二乘拟合确定。但此方法的区域多项式拟合并不稳定,当资料缺测时更是如此,而且会导致分析在拟合的各个区域之间不连续。
在数据分析预测时,较常见的拟合方法,通过最小二乘法得到拟合多项式,从而可以预测得到为之参数的预测值,搜寻资料的时候遇到的这个示例,这里分享给大家,本文示例仿真MATLAB版本为MATLAB2015b。
一. MATLAB仿真
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%功能:多项式拟合
%环境:Win7,Matlab2015b
%Modi: C.S
%时间:2022-06-28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% I. 清空环境变量
clear all
clc
tic
y=[100.3 101.1 102.1 101.1 101.6 104.4 102.5 102.1 103.9 103.9];
x=1:length(y);
A=polyfit(x,y,2) %2次相拟合,这个2可以修改的 模型系数
Z=polyval(A,x); %预测y
len=[1:20];
len1=polyval(Z,len); %预测走势
result=[y;Z]%实际值与预测值
error=abs(y-Z);%误差
bfb=error./y%相对误差
errorsum=sum(error)/length(y)%平均误差
bfbsum=sum(bfb)/length(y)%平均相对误差
figure(1)
plot(x,y,'r-',x,Z,'b-')
legend('实际值','拟合值')
title('实际值与预测值的比较','fontsize',15)
ylabel('Y','fontsize',15)
xlabel('X','fontsize',15)
figure(2)
plot(len,len1,'b-')
legend('拟合曲线')
title('拟合曲线图','fontsize',15)
ylabel('Y','fontsize',15)
xlabel('X','fontsize',15)
toc
二. 仿真结果
A =
-0.0144 0.5159 100.0167
result =
100.3000 101.1000 102.1000 101.1000 101.6000 104.4000 102.5000 102.1000 103.9000 103.9000
100.5182 100.9909 101.4348 101.8500 102.2364 102.5939 102.9227 103.2227 103.4939 103.7364
bfb =
0.0022 0.0011 0.0065 0.0074 0.0063 0.0173 0.0041 0.0110 0.0039 0.0016
errorsum =
0.6300
bfbsum =
0.0061
时间已过 2.561846 秒。
三. 小结
多项式拟合的仿真示例,后期可能会用到,这里做个笔记。每天学一个MATLAB小知识,大家一起来学习进步阿!
边栏推荐
- Install mongodb database
- ICML 2022 | explore the best architecture and training method of language model
- 途家、木鸟、美团……民宿暑期战事将起
- SVN version management in use replacement release and connection reset
- 肿瘤免疫治疗研究丨ProSci LAG3抗体解决方案
- How to find the literature of a foreign language journal?
- dolphinscheduler3. X local startup
- A program lets you understand what static inner classes, local inner classes, and anonymous inner classes are
- Postgresql源码(60)事务系统总结
- Kotlin之 Databinding 异常
猜你喜欢
MySQL installation
What books can greatly improve programming ideas and abilities?
剑指offer-高质量的代码
[opencv] morphological filtering (2): open operation, morphological gradient, top hat, black hat
地质学类比较有名的外文期刊有哪些?
反射(二)
RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)`问题解决
BindingException 异常(报错)处理
FPGA课程:JESD204B的应用场景(干货分享)
雷特智能家居龙海祁:从专业调光到全宅智能,20年专注成就专业
随机推荐
Stack and queue-p78-8 [2011 unified examination true question]
Audio distortion analysis of DSP and DAC based on adau1452
uniapp开发小程序如何使用微信云托管或云函数进行云开发
BindingException 异常(报错)处理
C interview encryption program: input plaintext by keyboard, convert it into ciphertext through encryption program and output it to the screen.
微信小程序隐藏video标签的进度条组件
LM11丨重构K线构建择时交易策略
健身房如何提高竞争力?
DB2获取表信息异常:Caused by: com.ibm.db2.jcc.am.SqlException: [jcc][t4][1065][12306][4.25.13]
一条慢SQL拖死整个系统
Niuke Xiaobai monthly race 52 E. sum logarithms in groups (two points & inclusion and exclusion)
化工园区危化品企业安全风险智能化管控平台建设四大目标
LM小型可编程控制器软件(基于CoDeSys)笔记二十三:伺服电机运行(步进电机)相对坐标转换为绝对坐标
Stack and queue-p79-9
博士申请 | 上海交通大学自然科学研究院洪亮教授招收深度学习方向博士生
ICML 2022 | explore the best architecture and training method of language model
Abnova 体外转录 mRNA工作流程和加帽方法介绍
impdp的transform参数的测试
2022Android面试必备知识点,一文全面总结
Postgresql源码(59)分析事务ID分配、溢出判断方法