我在一個40×7的雙數據集中有3個數據集,我想將它們相乘並在一段時間內繪製結果。我的問題是如何做到這一點。MATLAB中數據的乘法
我嘗試一直到數據集劃分成數據的3個單獨的細胞,並通過使用操作a=[{A}]
等等稱呼他們A
,B
和C
(每個有40×3)。
接下來,我使用.*a.*b.*c
和t=[0:40]
(這是x軸)將它們相互相乘。
我得到以下錯誤,我不知道該怎麼辦。
Index exceeds matrix dimensions
任何人都可以幫助我嗎?
代碼由OP中提供的comment:
a = ans(:,1:3);
b = ans(:,4:6);
c = ans(:,7:9);
A[{xyz}];
B=[{a}];
C=[{c}];
t=[0:41];
D=(A.*B.*C);
plot(D,t);
究竟是什麼錯誤?你能以代碼格式發佈你的代碼嗎?我假設你的數據集是40x9而不是7,或者40x3是40x7的三倍? – KiW
對不起,我的意思是9 –
錯誤是:索引超過矩陣的尺寸。 –