例如我有
1 1
1 3
1 9
2 4
2 7
我想把它转换成
(3,4)元素应为空。在
我可以用Matlab用for和if来做,但是对于大量的数据,这需要太多的时间,所以我需要一个更优雅和更聪明的想法。在
我更喜欢Matlab,但其他语言也可以。(如果其他语言可以解决我的问题,我可以将矩阵导出到csv或xlsx或txt并使用其他语言。)
提前谢谢你!在
[更新]
如果
^{3}$2 3 234
2 44 33
2 12 22
3 123 99
3 1232 45
5 224 57
然后跑步
[U ix iu] = unique(A(:,1) ); r= accumarray( iu, A(:,2:3), [], @(x) {x'} )
会告诉我错误
Error using accumarray
Second input VAL must be a vector with one element for each row in SUBS, or a
scalar.
我想
2 3 234 44 33 12 22
3 123 99 1232 45
5 224 57
我该怎么做?提前谢谢你!在
将
accumarray
与自定义函数一起使用更新:
^{pr2}$将单元格
r
转换为矩阵B
(满足注释中的进一步请求):相关问题 更多 >
编程相关推荐