[問題] 為何矩陣不能重複儲存??

看板MATLAB作者 (forst)時間13年前 (2012/10/23 01:37), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
程式如下 : y=y(451:950,:); . . . for i=1:10 spectra_data_HF(:,i)=HPF.*spectra_data(:,i); end 直接執行沒問題, 但是當我把 y=y(451:950,:); 改成 --> y=y(451:4500,:); 卻出現 ??? In an assignment A(:,matrix) = B, the number of rows in A and B must be the same. Error出現在 On line 17 ==> spectra_data_HF(:,i)=HPF.*spectra_data(:,i); 請問各位大大,到底是什麼原因呢?? 每次改 y的範圍後就會出現這個 Error, 都還要 clear後才能正常跑,有些麻煩 要怎麼把這個錯誤弄掉呢????? 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.24.95

10/23 06:13, , 1F
第二次執行等於是在y(451:950,:)裡面取(451:4500,:)
10/23 06:13, 1F

10/23 06:13, , 2F
就變得不是讀取最原始的y data了
10/23 06:13, 2F

10/23 06:54, , 3F
舊的spec_data_HF大小和新算出來的不一樣
10/23 06:54, 3F

10/23 09:05, , 4F
訊息是說你的矩陣維度不對,確認一下兩個矩陣的維度吧
10/23 09:05, 4F

10/23 10:24, , 5F
兩矩陣相乘 (a,b)*(b,c) 後來的矩陣維度b變了
10/23 10:24, 5F
文章代碼(AID): #1GXOHOld (MATLAB)