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