Matlab查找矩阵中指定密度对应的深度
Matlab代码示例: 根据密度查找对应深度
本示例演示如何在Matlab中, 从一个包含密度和深度数据的矩阵中, 查找特定密度值对应的深度。
% 创建一个10行2列的矩阵, 第一列是密度, 第二列是深度
data = [1.2, 5.6;
2.3, 7.8;
3.4, 9.0;
4.5, 10.2;
5.6, 11.4;
6.7, 12.6;
7.8, 13.8;
8.9, 15.0;
9.0, 16.2;
10.1, 17.4];
% 输入要查询的密度值
target_density = 5.6;
% 使用逻辑索引找到对应密度的深度
depth = data(data(:, 1) == target_density, 2);
% 显示结果
disp(['密度为', num2str(target_density), '对应的深度为', num2str(depth)]);
代码解释:
- 首先, 我们创建一个名为
data的矩阵, 其中第一列存储密度值, 第二列存储深度值。 - 然后, 定义
target_density变量, 并将其设置为要查找的密度值 (例如, 5.6)。 - 使用逻辑索引
data(:, 1) == target_density找到data矩阵中第一列等于目标密度的所有行。 - 然后, 使用索引
2从找到的行中提取第二列 (深度) 的值, 并将其存储在depth变量中。 - 最后, 使用
disp函数显示结果, 输出目标密度和对应的深度。
注意事项:
- 此代码假设每个密度值在矩阵中只出现一次。如果存在重复的密度值, 则代码将返回第一个匹配的深度值。
- 如果未找到匹配的密度值, 则
depth变量将为空。
原文地址: https://www.cveoy.top/t/topic/fOiR 著作权归作者所有。请勿转载和采集!