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)]);

代码解释:

  1. 首先, 我们创建一个名为 data 的矩阵, 其中第一列存储密度值, 第二列存储深度值。
  2. 然后, 定义 target_density 变量, 并将其设置为要查找的密度值 (例如, 5.6)。
  3. 使用逻辑索引 data(:, 1) == target_density 找到 data 矩阵中第一列等于目标密度的所有行。
  4. 然后, 使用索引 2 从找到的行中提取第二列 (深度) 的值, 并将其存储在 depth 变量中。
  5. 最后, 使用 disp 函数显示结果, 输出目标密度和对应的深度。

注意事项:

  • 此代码假设每个密度值在矩阵中只出现一次。如果存在重复的密度值, 则代码将返回第一个匹配的深度值。
  • 如果未找到匹配的密度值, 则 depth 变量将为空。

原文地址: https://www.cveoy.top/t/topic/fOiR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录