我有几个矩阵需要添加到一个大矩阵中。大矩阵(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