MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   我必须使用什么函数或循环对矩阵求平均? (https://www.labfans.com/bbs/showthread.php?t=23823)

poster 2019-12-10 20:48

我必须使用什么函数或循环对矩阵求平均?
 
我想找到所有矩阵的平均值:

Data =(Data {1} + ...... + Data {n})/ n),其中Data {n}是m * n的矩阵。

太谢谢你了



[B]回答:[/B]

首先,将单元阵列转换为3D阵列,然后可以取平均值,如下所示:

tmp = cat(3,Data{:}); %# catenates the data, so that it becomes am*n*z (or m*1*n) averageData = mean(tmp,3); %# takes average along 3rd dimension 注意:如果您通过这种方式遇到内存问题,并且不需要保留变量Data ,则可以将tmp替换为Data然后一切正常。

或者,如果Data只是am * n数字数组

averageData = mean(Data,2);

[url=https://stackoverflow.com/questions/3583521]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:04

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.