如何获得 Octave 矩阵的行平均值?

发布于 2025-01-01 03:22:07 字数 218 浏览 1 评论 0原文

>> a = [2,3,4;6,7,8]
a =

   2   3   4
   6   7   8

>> mean(a)
ans =

   4   5   6

其中 [4 5 6] 是每列的平均值

如何获得每行的平均值?

在我的示例中,我期望 [3;7]

>> a = [2,3,4;6,7,8]
a =

   2   3   4
   6   7   8

>> mean(a)
ans =

   4   5   6

where [4 5 6] is the mean for each column

How can I get the mean for each row?

In my example, I would expect [3;7]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

酒绊 2025-01-08 03:22:07

来自 http://www.mathworks.co.uk/help/techdoc/参考/mean.html

对于矩阵,mean(A,2) 是包含每行平均值的列向量。

在 Octave 中也是一样的。

From http://www.mathworks.co.uk/help/techdoc/ref/mean.html:

For matrices, mean(A,2) is a column vector containing the mean value of each row.

In Octave it's the same.

心病无药医 2025-01-08 03:22:07

除了其他答案之外,您可以简单地使用转置功能,

>> a' 
ans =     

     2  6
     3  7
     4  8

>>  mean(a')
ans = 

     3  7

我建议这个答案优于其他答案,因为它适用于任何基于行的倍频程函数( max 、 min 、 sum 等)

Alternatively to the other answer, you can simply use the transpose feature

>> a' 
ans =     

     2  6
     3  7
     4  8

>>  mean(a')
ans = 

     3  7

I suggest this answer over the other because it works for any row based octave function (max , min , sum , etc)

梦开始←不甜 2025-01-08 03:22:07

你可以做
平均值 (a, 2)
返回:[3; 7]
技巧是第二个参数指定您想要沿哪个维度进行平均。 1 是默认值(“列”)。

You can do
mean (a, 2)
returns : [3; 7]
Trick is the 2nd parameter specifies along which dimension you want mean. 1 is default ("Column").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文