【发布时间】:2013-10-17 03:42:59
【问题描述】:
我有大约 1000 列数据。我想创建另一个数组,其中包含所有数据行的所有可能的列组合之间的差异。我可以使用for 循环来解决这个问题,但是在 MATLAB 中有没有更简单的方法可以做到这一点?
数据格式如下
Date Col1 Col2 ..... Col1000
. . . .
. . . .
我需要最终的数组采用以下格式
Date Col1-Col2 Col1-Col3 .... Col1-Col1000 Col2-Col3 Col2-Col4 ..... Col2-Col1000
并继续Col999-Col1000 获取总共nchoosek(1000,2)+1 列数据加上日期。
【问题讨论】:
-
所有可能的组合也意味着
Col2-Col1, Col2-Col2等...
标签: matlab matrix combinations vectorization bsxfun