У меня вопрос, мне нужно построить функцию, вывод которой представляет собой матрицу для всех возможных комбинаций между одним элементом, который повторяется только один раз, а другим элементом может быть один или несколько.
Например, предположим, что у нас есть массив y с размером 3 x 1, инициализированный [0 0 0], первый элемент - x, который повторяется только один раз, а второй элемент r, который повторяется либо одинили больше.поэтому приведенная матрица, которую мне нужно построить, будет похожа на эту:
y = [x r 0;
x 0 r;
x r r;
r x 0;
0 x r;
r x r;
r 0 x;
0 r x;
r r x]
Я пытался использовать nchoosek
, но это не работает, потому что когда у меня есть [xr 0], я могу 't [x 0 r].
Я попробовал этот пример с перестановкой, но я не мог теперь поставить x в месте 3 и r в месте 0 в соответствии с приведенной выше матрицей
clear all
clc
v = 1 : 3;
vv = perms(v);
vv(vv<3)=0;
пожалуйста, помогите,
спасибо