MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 235|回复: 3|关注: 0

[已解决] 想在矩阵中每一列分别求两次平均值,如图所示

[复制链接]

新手

21 麦片

财富积分


050


8

主题

17

帖子

0

最佳答案
本帖最后由 kingsleymo 于 2017-10-11 18:23 编辑

代码如下,可是得出来的总是只有后一个平均值



dd=[1 2 3; 4 5 6;7 8 9;1 1 1];
test1=zeros(2,3);
for j=1:3
    for i=1:2
        test1(i,j)=mean(dd(1:3,j));
        test1(i,j)=mean(dd(1:4,j));
        
       end
end
test1
oi.jpg

MATLAB 基础讨论
版块优秀回答者

中级

522 麦片

财富积分


5001500


8

主题

571

帖子

95

最佳答案
  • 关注者: 19
发表于 2017-10-11 18:36:06 | 显示全部楼层
  1. dd=[1 2 3; 4 5 6;7 8 9;1 1 1];
  2. test1=zeros(2,3);
  3. for j=1:3
  4.         test1(1,j)=mean(dd(1:3,j));
  5.         test1(2,j)=mean(dd(1:4,j));
  6. end
  7. test1
复制代码

论坛优秀回答者

权威

6221 麦片

财富积分



5

主题

7509

帖子

1426

最佳答案
  • 关注者: 315
发表于 2017-10-11 19:14:26 | 显示全部楼层 |此回复为最佳答案
直接[mean(dd(1:3,:));mean(dd)]不更省事吗?

新手

21 麦片

财富积分


050


8

主题

17

帖子

0

最佳答案
 楼主| 发表于 2017-10-11 23:10:51 | 显示全部楼层
jingzhaos 发表于 2017-10-11 19:14
直接[mean(dd(1:3,);mean(dd)]不更省事吗?

:$对哦。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表