Se quello che vuoi ottenere è:
[*] dato ad esempio un generico vettore con elementi non necessariamente ordinati)
t=[1 9 5 3]
[*] generare la matrice
m=[
1 1
1 9
1 5
1 3
9 1
9 9
9 5
9 3
5 1
5 9
5 5
5 3
3 1
3 9
3 5
];
Puoi provare con il codice che segue, tratto (e semplificato) da una precedente risposta ad una domanda (
https://www.iprogrammatori.it/forum-programmazione/matlab-simulink/distanza-tra-due-punti-generici-t36931.html) la quale, ancorchè più articolata, richiedava, comunque, la generazione di una matrice (n x 4) con tutte le possibili combinazioni del vettore di input.
I commenti nel codice dovrebbero chiarire i vari passaggi.
% Vettore di input
t=[1 9 5 3];
n_col=2;
n=length(t);
% Creazione della seconda colonna
% i valore del vettore di inpur vengono ripetuti tante volte quanti sono gli
% elementi del vettore stesso
y1=repmat(t,n^0,n^(n_col-1));
y1=y1(:);
% Creazione della prima colonna
% Ogni vlaore del vettore viene ripetuto tante volte quanti sono gli elementi
% del vettore stesso
x1=repmat(t,n^1,n^(n_col-2));
x1=x1(:);
m=[x1 y1]