MATLAB 排序、拟合
一、数据排序整合
1、随机生成的数,从小到大排序
clear
rand('seed',1)%设置随机种子,确保随机数一样
edge_range=unifrnd (1, 10, 1, 10)
edge_height=unifrnd (1, 10, 1, 10)
subplot(311),plot(edge_range,edge_height)
title('初始值') temp(:,1) = edge_range.';%对应起来
temp(:,2) = edge_height.'; temp = sortrows(temp);%按列排序
edge_range1 = temp(:,1).'
edge_height2 = temp(:,2).'
subplot(312),plot(edge_range1,edge_height2)
title('y轴排序后值') temp = sortrows(temp,2);%按第二列列排序
edge_range1 = temp(:,1).'
edge_height2 = temp(:,2).'
subplot(313),plot(edge_range1,edge_height2)
title('x轴排序后值')

2、
clear
rand('seed',1)%设置随机种子,确保随机数一样
edge_range=unifrnd (1, 10, 1, 10)
edge_height=unifrnd (1, 10, 1, 10)
subplot(311),plot(edge_range,edge_height)
title('初始值') temp(:,1) = edge_range.';%对应起来
temp(:,2) = edge_height.'; ind = find(edge_range<6);%限制范围
ind2 = find(edge_height<6);%(m)
ind = intersect(ind,ind2);% 两个向量求交集
% ind = unique(sort(ind));%排序
temp = temp(ind,:);%???? temp = sortrows(temp);%按列排序
edge_range1 = temp(:,1).'
edge_height2 = temp(:,2).'
subplot(312),plot(edge_range1,edge_height2)
title('y轴排序后值') temp = sortrows(temp,2);%按列排序
edge_range1 = temp(:,1).'
edge_height2 = temp(:,2).'
subplot(313),plot(edge_range1,edge_height2)
title('x轴排序后值')

二、数据拟合
1、
clear all
load census;
subplot(211),
stem(cdate,pop)
f=fit(cdate,pop,'poly2');
subplot(212)
plot(f,cdate,pop)

2、
clear all
aa = sin(0:0.05:pi);%正弦函数
aa = aa+randn(1,63)/10;%添加噪声
bb = 0:0.05:pi;
subplot(211),plot(bb,aa,'bo');%图像
ff = fit(bb',aa','poly2');%2阶拟合
subplot(212),plot(ff,bb,aa);%拟合图像

拟合公式

计算偏移值和方差
figure
cc=-0.396*bb.^2+1.277*bb+-0.07073;%拟合方程
dd=cc-aa;%偏移值
plot(bb,dd)
s=std(dd);%标准差
ff=sqrt(sum((dd-mean(dd)).^2/(length(dd)-1)));%偏移值的标准差
ee=(cc-aa).^2/(length(cc)-1);
ee=sqrt(sum(ee));


可以看到ff和s相等,而ee与之不相等。
figure
x=0:0.05:2*pi;%扩充坐标轴
y=ff(x);
plot(x,y)
hold on
plot(bb,aa,'bo')

MATLAB 排序、拟合的更多相关文章
- MATLAB中拟合算法刚入门
%%%1.拟合问题:(做预测,主要使用的范围是样本比较小,拟合效果会好,样本比较多,拟合的效果就不是很好) 1.应用预测的场景:已经知道10年的样本,预测第11年以内的数据 2.用拟合的到关系式:样本 ...
- matlab切比雪夫拟合
matlab中没有切比雪夫拟合的现成算法,这里把我程序中的这部分抽出来,说一下. 1.首先是切比雪夫计算式 function [ res ] = ChebyShev(num,i) res=; else ...
- [matlab] 1.拟合
x = [1 2 3 4 5 6 7 8 9 ]; y = [9 7 6 3 -1 2 5 7 20]; p=polyfit(x,y,3); %数字代表拟合函数的阶数 xi=0:0.01:10; yi ...
- matlab函数拟合
1 函数拟合 函数拟合在工程(如采样校正)和数据分析(如隶属函数确定)中都是非常有用的工具.我这里将函数拟合分为三类:分别是多项式拟合,已知函数类型的拟合和未知函数类型的拟合.matlab中关于函数的 ...
- Matlab各种拟合
作者:Z-HE链接:https://zhuanlan.zhihu.com/p/36103034来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1) polyfit 代码 ...
- matlab的拟合函数polyfit()函数
matlab的多项式拟合: polyfit()函数 功能:在最小二乘法意义之上,求解Y关于X的最佳的N次多项式函数. clc;clear; close all; x=[ ]; y=[2.7 7.4 2 ...
- Matlab 多项式拟合、稳健滤波等实用函数
Function summary http://www.biomecardio.com/matlab/index.html clinspace Curvilinearly spaced points ...
- Matlab多项式拟合測试
x=0:0.2:4; %生成等差数列 rnd=rand(1,size(x,2))*5; %生成一组随机数 y=x.*x.*x+x.*x+6+rnd; %生成y=x^3+x^2+6函数在垂直方向5个尺度 ...
- 【转】Matlab多项式拟合
转:https://blog.csdn.net/hwecc/article/details/80308397 例: x = [0.33, 1.12, 1.41, 1.71, 2.19] y = [0. ...
随机推荐
- crypto-js aes加密解密
安装 npm install crypto-js --save unit.js import CryptoJS from "crypto-js"; //秘钥 const CRYPT ...
- 【面试必备】硬核!30 张图解 HTTP 常见的面试题
每日一句英语学习,每天进步一点点: 前言 在面试过程中,HTTP 被提问的概率还是比较高的.小林我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大 ...
- 聊聊CAS - 面试官最喜欢问的并发编程专题
什么是CAS 学习Java并发编程,CAS(Compare And Set)机制都是一个不得不掌握的知识点.除了通过synchronized进行并发控制外,还可以通过CAS的方式控制,大家熟悉的Ree ...
- VS2017配置opencv-4.2.0详细步骤
VS2017配置opencv-4.2.0详细步骤 1.下载opencv的安装包并解压.下载网址https://sourceforge.net/projects/opencvlibrary/ 图1 ...
- DBA_Oracle DBA常用表汇总(概念)--转载
https://www.cnblogs.com/eastsea/p/3799411.html 一.与权限相关的字典 ALL_COL_PRIVS表示列上的授权,用户和PUBLIC是被授予者 ALL_C ...
- 如何找回微信小程序源码?2020年微信小程序反编译最新教程 小宇子李
前言:在网上看了找回微信小程序源码很多教程,都没法正常使用.微信版本升级后,会遇到各种报错, 以及无法获取到wxss的问题.查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案与教程. 本文章仅 ...
- 洛谷P1000超级马里奥的神奇解法
话说上过洛谷的都知道,有一道经典例题P1000超级马里奥,这一题,可以说是非常简单非常经典,但是就算如此,还是可以人才辈出,我是个比较循规蹈矩的人(雾),所以我的代码就比较平常,也就是直接输出了所要求 ...
- 在k3d上快速安装Istio,助你在本地灵活使用K8S!
作者丨Mitsuyuki Shiiba 原文链接: https://dev.to/bufferings/tried-k8s-istio-in-my-local-machine-with-k3d-52g ...
- ASP.NET MVC5实现芒果分销后台管理系统(二):Code First快速集成EntityFramework
在上一篇文章中,我们已经搭建了整个芒果后台管理系统整个工程架构,并集成了AutoMapper,日志组件等,接下来我们将使用Entity Framework完善系统的持久化存储部分.这篇EF的构造,我将 ...
- jenkins-gitlab-harbor-ceph基于Kubernetes的CI/CD运用(二)
一张网图 因为我们使用了Docker in Docker技术,就是把jenkins部署在k8s里.jenkins master会动态创建slave pod,使用slave pod运行代码克隆,项目构建 ...