gpt4 book ai didi

arrays - MATLAB 中整个多维数组(不仅仅是一维)的中位数

转载 作者:行者123 更新时间:2023-12-02 05:57:26 26 4
gpt4 key购买 nike

我有一个 10 x 10 值数组,A。我需要所有这些值的中位数 M。我可以轻松找到沿行或沿列的中位数:

M = median(A,1) %or
M = median(A,2)

但是,M =median(A) 还会返回各行的中位数。

如何找到所有值的单个中位数?我知道我可以将数组转换为一个非常非常长的向量,但这似乎令人不快且效率低下。有更简单的解决方案吗?我也希望能够对多维数组执行此操作。

谢谢!

最佳答案

首先通过使用 (:) 索引进行线性化。这会将任何数组转换为列数组。然后计算中位数:

M = median(A(:));

我认为使用 (:) 进行索引不需要任何内存重新分配。它只是读取 column-major 中的数组订单。

关于arrays - MATLAB 中整个多维数组(不仅仅是一维)的中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com