Matlab 中,为一个矩阵变量设置下表,就比如x1,x2,x3,然后x是一个1行,10列的矩阵

Matlab中,为一个矩阵变量设置下表,就比如x1,x2,x3,然后x是一个1行,10列的矩阵我的目的是求矩阵的均值,我知道如果矩阵就没几个的话,直接(x1+x2+x3)... Matlab 中,为一个矩阵变量设置下表,就比如x1,x2,x3,然后x是一个1行,10列的矩阵我的目的是求矩阵的均值,我知道如果矩阵就没几个的话,直接(x1+x2+x3)/3就可以了,但是我实际上有好几千个x,那我肯定要设置下标用循环语句进行加总在除以个数,那这个下标该怎么设置,我不是要提取矩阵中的元素。 展开
 我来答
PeriShare
2016-09-11 · 分享PD理论最新研究成果和进展
PeriShare
采纳数:2408 获赞数:36828

向TA提问 私信TA
展开全部

这个简单!

x=reshape(x,numel(x),1);
x_average=sum(x)/numel(x);
%x_average就是你要求的平均值

示例:

x=[1,2,3;4,5,6;7,8,9];
x=reshape(x,numel(x),1);x_average=sum(x)/numel(x)
x_average =
     5

希望帮到你!

追问
我现在是这样的,我有一个m文件,他输出的结果是一个矩阵,我的目的是要重复这个m函数成千上万次,然后求所有结果的均值,也就是所有矩阵的均值,这个均值还是一个矩阵,这个矩阵中的每个元素是前面算出来的成千上万个矩阵结果对应位置的数值的平均值
追答
这不也是一样吗?你有多少都无所谓,把这个矩阵输入进去,就生成一个均值,然后存到你的所谓成千上万个的矩阵里面去,怎么搞的,总遇到这种事情。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式