matlab求离散半高宽
时间: 2023-11-13 20:54:03 浏览: 414
用Matlab研究半功率带宽法
求离散信号的半高宽可以通过以下步骤实现:
1. 找到信号的最大值,记为max_val。
2. 找到信号的半高值,记为half_val,即half_val = (max_val + min_val) / 2,其中min_val为信号的最小值。
3. 找到信号中第一个大于等于half_val的点,记为left_idx。
4. 找到信号中最后一个大于等于half_val的点,记为right_idx。
5. 半高宽即为right_idx - left_idx。
下面是一个示例代码:
```matlab
% 生成示例信号
x = linspace(-5, 5, 1000);
y = exp(-x.^2);
% 求半高宽
max_val = max(y);
min_val = min(y);
half_val = (max_val + min_val) / 2;
left_idx = find(y >= half_val, 1, 'first');
right_idx = find(y >= half_val, 1, 'last');
FWHM = x(right_idx) - x(left_idx);
disp(['半高宽为:', num2str(FWHM)]); % 输出半高宽
```
阅读全文