我有幾個矩陣需要添加到一個大矩陣中。大矩陣(300002x50)分裂0.001秒,其他49個基質(14250x2)的時序相差大約0.02,但不均勻分佈。我試過find
將較小矩陣的條目編入較大矩陣,但速度太慢。我曾經試圖:如何在MATLAB中更快地實現邏輯索引?
for a = 1:length(test)
aaa = abs(AF1(:,1)-test(a,1))<10^-6;
AF1(aaa,index)=test(a,2);
end
凡test
是14250x2雙(time,data)
,AF1
是300002x50雙矩陣和index
是哪一列在AF1
數據將被添加到。這有點快,但仍然需要99.3%(29分鐘)的時間。它的工作方式是我想要的,但是有什麼方法可以以更快的方式實現?
你是怎麼得到50個矩陣的?可能有些事情需要改進。 – Adriaan
什麼是索引?它是所有列的第二個循環嗎?或者你一次選擇多行? –
我有49個數據集,他們都有自己的時間(大多數分割0.02),但有些分裂0.019和0.021,所以它不統一。時機不匹配集之間。 – mtourtelot