合併到數據集我有兩個數據集分別存儲在單元陣列和雙數組中。這兩個陣列的設計是:按照鍵
數組1(名稱:res)(雙)由兩列組成;一個唯一的ID列和一個數據列。
陣列2(名稱:配置)(單元陣列)包含3個的單元,每一個字符串內。數組中的最後一個單元格包含與數組1中的id匹配的id雙精度整數。單元格數組中的雙精度整數在必要時轉換爲double。
我想以具有3個單元的單元陣列,並且在一個共同的單元陣列中陣列1的結果列在兩個數據集合並。我該怎麼做呢?
我有以下代碼。該代碼不會返回結果的正確順序。
function resMat = buildResultMatrix(res, config)
resMat = {};
count = 1;
count_max = size(res,1)/130;
for i = 1 : size(res,1)
for j = 1 : size(res,1)
if isequal(res(i),str2double(config{j,3}))
if i == 1
resMat(end+1,:) = {config{j,:} res(j,2:end)};
else
if count == 1
resMat(end+1,:) = {config{j,:} res(j,2:end)};
elseif count == count_max
resMat(end+1,:) = {config{j,:} res(j,2:end)};
else
resMat(end+1,:) = {config{j,:} res(j,2:end)};
end
count = count + 1;
end
end
end
count = 1;
end
end
使用matlab調試器可能會幫助您本地化您的問題。 – m7913d
我已經花了兩天現在在調試器公司,所以我迷路了.. – MikaelKP