在MATLAB信号处理工具箱中抑制findpeaks警告

Luc*_*cas 2 matlab

我使用MATLAB的Signal Processing Toolbox中的findpeaks函数.但每次该功能找不到任何峰值时,我都会收到警告:

Warning: No peaks found. 
> In findpeaks at 83
Run Code Online (Sandbox Code Playgroud)

现在我必须处理这些情况,因此检查返回的向量findpeaks是否为空.所以我想压制这些警告,因为我不希望我的命令窗口变得杂乱无章.

Ita*_*atz 9

首先确定警告ID:

findpeaks([1 1 1 1 ]);
[msg id] = lastwarn;
Run Code Online (Sandbox Code Playgroud)

然后关闭警告:

warning('off',id)
Run Code Online (Sandbox Code Playgroud)