作者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