у меня есть 2 последовательностей в клетке массива:Создание матриц отношения из данной ячейки массива строк (Matlab)
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
Как создать такой тип вышеуказанных матриц из заданного массива последовательностей?
У вас есть наивная попытка показать там? – Abra001