【发布时间】:2015-10-01 08:17:41
【问题描述】:
我在一个单元阵列中有 2 个序列:
Input_cell= {'ABC','ACB'}
S1= 'ABC' % which means A<B<C
S2= 'ACB' % which means A<C<B
我想将Input_cell 中的每个字符串转换为矩阵M[i,j],它必须满足这些条件:
M[i,j] , M[j,i] are random
M[i,i] =0.5
M[i,j] + M[j,i] = 1
M[i,j] < M[j,i] % For example: if A<B then M[A,B] < M[B,A]
%// For example: if we have S1 = 'ABC' (which means `A<B<C`), the M1 matrix will be expected as follows:
A B C
A 0.5 0 0
B 1 0.5 0
C 1 1 0.5
%// If we have S2 = 'ACB' (which means `A<C<B`), the M2 matrix will be expected as follows:
A B C
A 0.5 0 0
B 1 0.5 1
C 1 0 0.5
如何从给定的序列单元阵列创建上述矩阵?
【问题讨论】:
-
你有没有天真地试图在那边展示?
标签: matlab matrix cell-array