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,那我肯定要设置下标用循环语句进行加总在除以个数,那这个下标该怎么设置,我不是要提取矩阵中的元素。
展开
1个回答
展开全部
这个简单!
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函数成千上万次,然后求所有结果的均值,也就是所有矩阵的均值,这个均值还是一个矩阵,这个矩阵中的每个元素是前面算出来的成千上万个矩阵结果对应位置的数值的平均值
追答
这不也是一样吗?你有多少都无所谓,把这个矩阵输入进去,就生成一个均值,然后存到你的所谓成千上万个的矩阵里面去,怎么搞的,总遇到这种事情。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询