Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来 您所在的位置:网站首页 平面极大过滤图怎么画出来 Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来

Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来

2024-07-04 15:25| 来源: 网络整理| 查看: 265

 前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性:

1 提取数据:

拍摄的结构光条纹如下:

黄色的线,是用采样软件[imageJ]在结构光的拍摄条纹中选取准备分析的正弦数据:

[imageJ]同样可以输出DATA数据作为数据分析的基础:

数据为excel的CVS的格式。

2 利用Matlab找一组模拟波形的极值

直接上代码吧,也比较简单。

clear all; %init %read data data1 = xlsread('a.xlsx'); %find the maxim data hold on;%mix the diagram plot(data1); grid on [maxim,locs]=max(data1); plot(locs,maxim,'O','color','R'); % find the peak data in the serial waveforms peakdata = findpeaks(data1); [peakdata,locs]=findpeaks(data1); plot(locs,peakdata,'*','color','g'); %[~,locs]=findpeaks(data1); %plot(locs,peakdata,'*','color','b'); %hold off %find the mini data2 = 255 - data1; peakminidata = findpeaks(data2); [peakminidata,locs2]=findpeaks(data2); minidata = 255 - peakminidata; plot(locs2,minidata,'*','color','b'); %plot(locs,peakdata,'*','color','R'); % mindata = findmini(data1);

 解释一下:

上面这段代码,会读取一段正弦波形的数据,然后分别在图上标识出来最大值,极大值,极小值。 

参考:

1Matlab中利用findpeaks找波峰和波谷

Matlab中利用findpeaks找波峰和波谷_It_BeeCoder的博客-CSDN博客_findpeaks

2 Matlab 官网 findpeaks的说明

Find local maxima - MATLAB findpeaks- MathWorks 中国

3 本例的下载代码

(1条消息) MATLAB波形分析,分析最大值,极小值,极大值,并在图上标识出来_matlab极大值极小值-机器学习文档类资源-CSDN下载



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有