看板 MATLAB 關於我們 聯絡資訊
程式如下 : 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
Yuccaa:第二次執行等於是在y(451:950,:)裡面取(451:4500,:) 10/23 06:13
Yuccaa:就變得不是讀取最原始的y data了 10/23 06:13
kdjf:舊的spec_data_HF大小和新算出來的不一樣 10/23 06:54
Gwaewluin:訊息是說你的矩陣維度不對,確認一下兩個矩陣的維度吧 10/23 09:05
bbenson:兩矩陣相乘 (a,b)*(b,c) 後來的矩陣維度b變了 10/23 10:24