我已经单元的阵列我希望它被转换成2D小区转换到矩阵
的矩阵我做了以下:
B = [9 8 8 8 10 10 10 10 9 9];
A = [8,9,10];
Y = arrayfun(@(x) find(B==x),unique(A),'Un',0);
结果是:
Y = {[2,3,4] , [1,10,9] , [5,6,7,8] }
现在我想Y是这样的:
Y = 2 3 4 0 0 0 0 0 0 0
1 10 9 0 0 0 0 0 0 0
5 6 7 8 0 0 0 0 0 0
有尺寸为A的行和尺寸为B的列的2D矩阵,我如何在MATLAB中做到这一点?
我假定'[1,10,9]'是一个错字 - >它返回'[1,9,10]' ,对吗? – thewaywewalk