Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来 | 您所在的位置:网站首页 › 平面极大过滤图怎么画出来 › Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来 |
前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据:拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条纹中选取准备分析的正弦数据: [imageJ]同样可以输出DATA数据作为数据分析的基础: 数据为excel的CVS的格式。 直接上代码吧,也比较简单。 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 实验室设备网 版权所有 |