Возьмем следующий пример:
clear all
Name1 = {'Data1','Data2','Data3','Data4'};
Data = {6.2,6,3.2,8};
CombnsName = nchoosek(Name1,2);
CombnsData = nchoosek(Data,2);
for i = 1:length(CombnsData);
multiplied{i} = CombnsData{i,1}.*CombnsData{i,2};
end
multiplied = multiplied';
Final = [CombnsName, multiplied];
Rankd = sort(cell2mat(multiplied));
Здесь Final представляет значения, полученные путем умножения всех возможных комбинаций «Name1». Теперь я пытаюсь найти способ изменить порядок «Final», чтобы он соответствовал порядку ранжирования, определенному «Rankd». Например, первая «строка» Final должна читаться как «Data2 'Data3' 19.2; и последняя «строка» должна читаться «Данные1», «Данные4» 49.6.
Есть ли способ сделать это?