Matlab 代码:计算输入参数的半峰全宽 (不调用函数)
以下是使用Matlab计算输入参数的半峰全宽的代码示例:\n\nmatlab\n% 输入参数\nx = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; % x轴数据\ny = [0, 1, 2, 3, 4, 5, 4, 3, 2, 1]; % y轴数据\n\n% 找到最大值的索引\n[max_val, max_idx] = max(y);\n\n% 找到半峰高度\nhalf_max = max_val / 2;\n\n% 找到半峰宽度的左边界索引\nleft_idx = find(y(1:max_idx) <= half_max, 1, 'last');\n\n% 找到半峰宽度的右边界索引\nright_idx = find(y(max_idx:end) <= half_max, 1, 'first') + max_idx - 1;\n\n% 计算半峰全宽\nfwhm = x(right_idx) - x(left_idx);\n\n% 打印结果\nfprintf('半峰全宽为 %.2f\n', fwhm);\n\n\n在上述代码中,假设x和y分别表示自变量和因变量的数据。首先找到y中的最大值及其索引,然后通过找到半峰高度,并在左侧和右侧找到半峰宽度的边界索引。最后,计算半峰全宽,并将结果打印输出。请根据实际情况修改x和y的值。
原文地址: https://www.cveoy.top/t/topic/pD8t 著作权归作者所有。请勿转载和采集!