Re: [問題] 矩陣用for存值的問題

看板MATLAB作者 (~火火狗)時間13年前 (2012/08/23 15:51), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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)

08/23 16:39, , 1F
非常感謝 原來要一開始先zeros 熊熊忘記 太感謝了
08/23 16:39, 1F
文章代碼(AID): #1GDU3wf- (MATLAB)
文章代碼(AID): #1GDU3wf- (MATLAB)