Octave/MATLAB - matrice di coefficienti
Inviato: 7 apr 2017, 16:50
Sono curioso riguardo al generare una matrice di coefficienti in Octave/MATLAB.
Mi spiego meglio. Data una serie di coefficienti:
Codice: Seleziona tutto
h = [1 2 3 4];per generare questa matrice:

uso questo codice:
Codice: Seleziona tutto
N = 7;
C = zeros(N,N);
h = [1 2 3 4];
h1 = [h, zeros(1, N - length(h))];
for k = 1:7
C(:,k) = shift(h1, (k -1));
end
for k = 1:7
C(k,:).*=[ones(1,k),zeros(1,(7-k))];
end
disp(C);Esiste una maniera più elegante per ottenere lo stesso risultato, per esempio senza usare i cicli for ?
Sono abbastanza sicuro che sì, ma non so come...
Ringrazio in anticipo.
Simo
