
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
提示维数不对 展开
j = 0;
for i = 0 : 10 : 1000
j = j + 1;
ave(:,j) = mean(a(:,i+1:i+10),2);
end
提示维数不对 展开
展开全部
主要是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个数的和
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询