作者diyaru (forst)
看板MATLAB
標題[問題] 為何矩陣不能重複儲存??
時間Tue Oct 23 01:37:25 2012
程式如下 :
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
1F:推 Yuccaa:第二次執行等於是在y(451:950,:)裡面取(451:4500,:) 10/23 06:13
2F:→ Yuccaa:就變得不是讀取最原始的y data了 10/23 06:13
3F:→ kdjf:舊的spec_data_HF大小和新算出來的不一樣 10/23 06:54
4F:推 Gwaewluin:訊息是說你的矩陣維度不對,確認一下兩個矩陣的維度吧 10/23 09:05
5F:推 bbenson:兩矩陣相乘 (a,b)*(b,c) 後來的矩陣維度b變了 10/23 10:24