37度的冰_w 2023-12-01 20:08 采纳率: 50%
浏览 28
已结题

matlab三维数组求最值问题

matlab中已知一三维数组(i,j,k),提取根据某一维求数据最值并返回二维数组

  • 写回答

3条回答 默认 最新

  • 梦回阑珊 2023-12-01 20:17
    关注

    回复不易,麻烦关注下博主,后面还有问题直接私信我,谢谢!!!

    在MATLAB中,你可以使用min和max函数来提取三维数组在某一维度上的最小值和最大值。然后,你可以使用这些最小值和最大值创建一个新的二维数组。以下是一个简单的示例代码,假设你想要提取第三维度上的最小值和最大值:

    % 假设你的三维数组是 A,具有大小 (i, j, k)
    % 这里假设你要提取第三维度上的最小值和最大值
    
    % 生成一个随机的三维数组作为示例
    i = 3;
    j = 4;
    k = 5;
    A = rand(i, j, k);
    
    % 指定要提取的维度
    dim_to_extract = 3;
    
    % 计算最小值和最大值
    min_values = min(A, [], dim_to_extract);
    max_values = max(A, [], dim_to_extract);
    
    % 创建二维数组
    result_array = [min_values(:), max_values(:)];
    
    % 显示结果
    disp('原始三维数组:');
    disp(A);
    
    disp('在第三维度上的最小值和最大值:');
    disp(result_array);
    
    
    

    请注意,这里使用了:, 将min_values和max_values变成列向量,然后将它们水平拼接成一个二维数组result_array。你可以根据实际需求修改维度的索引和数组的大小。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月7日
  • 创建了问题 12月1日