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。你可以根据实际需求修改维度的索引和数组的大小。
解决 无用评论 打赏 举报