matlab中 我有一个21行1000列的矩阵,现在要求每列的10个数求平均。 j = 0; f

matlab中我有一个21行1000列的矩阵,现在要求每列的10个数求平均。j=0;fori=0:10:1000j=j+1;ave(:,j)=mean(a(:,i+1:i... matlab中 我有一个21行1000列的矩阵,现在要求每列的10个数求平均。
j = 0;
for i = 0 : 10 : 1000
j = j + 1;
ave(:,j) = mean(a(:,i+1:i+10),2);

end
提示维数不对
展开
 我来答
我行我素850915
2016-07-08 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1688万
展开全部
主要是ave(:,j) = mean(a(:,i+1:i+10),2);句中的问题,j与i+1:i+10不匹配,j是一个数,而i+1:i+10是10个数。
追问
请问如何改进  加一句ave=ones(21,100)这样可以吗或则其它方法
追答
你这个程序可不用for循环,直接用矩阵法,如:
a=[...];%一个21行1000列的矩阵

b=a(10,:);%每列的10个数

c=sum(b);%每列10个数的和
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式