作者s123123sam (~火火狗)
看板MATLAB
标题Re: [问题] 矩阵用for存值的问题
时间Thu Aug 23 15:51:19 2012
※ 引述《pippychen (痞皮陈)》之铭言:
: 各位大大好,不好意思又有问题了。
: 我现在有一笔121x1201的资料。
: 1 2 3 ... ... ... 1201
: 1
: 2
: 3
: 4
: ...
: 121
: 我的问题是:
: 每10行累加一次(1~10,1~20,1~30...1~1200)该怎麽存放到一个新的矩阵?
: A=[121x1201]
: 我的写法是:
: for j=1:120 %总共1201=>最後一行可以先不理,总共需要120个位置
: S(j)=j*10; %每10行储存一次
: K(j)=sum(A(:,1:S(j)),2);
: end
: 之前的例子A只有1x1201的矩阵可以用上面的方式写出。
: 会变成1x120的矩阵。
: 但现在这个例子我希望可以变成121x120的矩阵。
: 昨天晚上想到现在还是改不出来,用一列一列的方式是可以跑,
: ex:sum(A(:,1:10),2)、sum(A(:,1:100),2)、sum(A(:,1:200),2)......
: 可是写成for一直说阵列大小不相同,不知道该怎麽存放矩阵的值。
: 烦请大家帮忙解答,谢谢。
来骗点P币
% temp_aa 原本资料
% temp_data 叠加完的矩阵
temp_data =zeros(121,120);
for ii =1:120
temp_data(:,ii) = sum(temp_aa(:,1:ii*10),2);
end
%结束
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.6.148
※ 编辑: s123123sam 来自: 140.127.6.148 (08/23 15:51)
1F:推 pippychen:非常感谢 原来要一开始先zeros 熊熊忘记 太感谢了 08/23 16:39