Возьмите следующий пример:
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».Теперь я пытаюсь найти способ изменить порядок «Финал», чтобы он соответствовал порядку ранжирования, определенному «Рангд».Например, первая «строка» финала должна читаться как «данные2», данные3 «19.2;и последняя «строка» должна читаться как «Данные1», Данные4 »49.6.
Есть ли способ сделать это?