我有一个矩阵A
,其中包含一年中每一天的 24 个值(每小时一个值)。的每一列A
是不同的一天,每一天都有 24 行数据(A
为 24×365)。我想通过比较每天的小时数据来比较每一天。为此,我获取一列数据并将其与下一列进行比较。我取两列中每小时数据的差异,然后对它们进行平方和求和,得到一个值,表明这两天的相似程度。然后,我对所有可能的日期组合进行此操作,创建一个 365×365 矩阵,d
表示每一天与每一天的相似程度。例如,元素d(20,100)
包含一个值,该值指示一年中的第 20 天与第 100 天的相似程度。该代码正在运行,但速度很慢,我希望能够对其进行矢量化。帮助将不胜感激。
for j=1:365
for k=1:365
d(j,k)=sqrt(sum((A(:,j)-A(:,k)).^2));
end
end