我是MATLAB新手,我無法從文檔中理解這一點。如何將值附加到2D數組?
function GotData(sender, args)
interval = args.DataBlock.TimeIntervalInMicroseconds;
doubles = args.DataBlock.AsDoubleArray();
x = 0;
complexCount = length(double(doubles))/2;
DATA = zeros(complexCount);
for index = 1:(complexCount-1)
realnum = doubles(2 * index);
imagnum = 1i * doubles(2 * index + 1);
complex = realnum + imagnum;
x = x + interval;
DATA(index) = [x complex];
end
disp(DATA)
end
我從.NET程序集中觸發的事件中獲取雙精度數組。我將數組分開,以便每個偶數項(基於1的數組)都是一個虛數,每個奇數項都是實數。然後我創建一個複數和它的間隔的兩項數組。然後我想將這個1D數組添加到2D數組中。我怎麼做?
此刻我收到一個錯誤:In an assignment A(I) = B, the number of elements in B and I must be the same.
。我該怎麼做?
interval
是1,但可以調整。
間隔和雙打的大小是多少。間隔的價值是什麼? 嘗試是這樣的: >> d = [1 2 3 4 5 6] d = >> C = d(1:2:結束)+ I * d( 2:2:結束) c = 1.0000 + 2.0000i 3.0000 + 4.0000i 5.0000 + 6.0000i – 2010-06-23 15:11:33
感謝您的提示,@hash blue – 2010-06-23 15:29:04