Sto provando a creare una matrice di 3 x n, con ognuna delle colonne uguale. Qual è il modo più semplice per raggiungerlo? Concatenazione?MATLAB: Riempimento di una matrice con ogni colonna uguale
risposta
Dopo
n=7
x=[1;2;3]
è sia
repmat(x,[1 n])
o
x(:,ones(1,n))
Direi che la soluzione basata su indice è la strada da percorrere (ed è generalmente più veloce). – gnovice
Grazie. repmat è la parola chiave che stavo cercando, ma ho dimenticato. – stanigator
(ottava può essere considerato come un/versione gratuita open source di MATLAB)
octave-3.0.3:2> rowvec = [1:10]
rowvec =
1 2 3 4 5 6 7 8 9 10
octave-3.0.3:3> [rowvec; rowvec; rowvec]
ans =
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
Utilizzare repmat
se il numero di righe è grande.
octave-3.0.3:7> repmat(rowvec, 10, 1)
ans =
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
Utilizzare moltiplicazione con 1 x 3 matrice di quelli
esempio, x * [1 1 1]
Edit:
In ottava:
octave-3.0.3.exe:1> x = [1;2;3;4]
x =
1
2
3
4
octave-3.0.3.exe:5> x * [1 1 1]
ans =
1 1 1
2 2 2
3 3 3
4 4 4
Questo dà '[x x x]'. – kennytm
Funziona in Octave - guarda la modifica – James
Penso che @KennyTM possa significare che dà '[x x x]' (dove 'x' è un vettore colonna), quando l'OP vuole' [x; X; x] '(dove' x' è un vettore riga, come nella sua risposta), ma la domanda è leggermente ambigua, quindi la mia risposta. – Ramashalanka
- 1. Matlab: assegnare alla matrice con coppie indice colonna \ riga
- 2. ordinamento intera matrice secondo una colonna in MATLAB
- 3. come moltiplicare ogni riga con ogni riga di un'altra matrice elementwise in matlab?
- 4. Moltiplica ciascuna colonna di una matrice con un'altra matrice
- 5. conteggio coincidenze di numeri in colonne di una matrice - MATLAB
- 6. Rotazione di una matrice 3D in MATLAB
- 7. MATLAB espressione colonna indicizzazione
- 8. Perché Matlab può confrontare una matrice vuota con una matrice singleton?
- 9. facet_wrap riempimento per colonna
- 10. Risoluzione di una matrice in MATLAB?
- 11. Riempimento matrice con elemento N volte
- 12. efficiente calcolare una matrice 3D di prodotti esterni - MATLAB
- 13. In che modo Matlab traspone una matrice sparsa?
- 14. Come si campiona una matrice in MATLAB?
- 15. Ottieni una colonna diversa in ogni riga
- 16. Argmax di ogni riga o colonna nella matrice sparsa scipy
- 17. Riempimento colonna intera tabella SQL
- 18. Come media ogni n colonne di ogni riga in una matrice?
- 19. gamma di riempimento con zeri
- 20. "Desort" una matrice. Annullare l'ordinamento in Matlab
- 21. Matlab 3D matrice
- 22. riempimento automatico secondo colonna adiacente
- 23. come creare una matrice molto grande usando matlab
- 24. Rimozione di elementi da una matrice di strutture in MATLAB
- 25. come ottenere la prima e l'ultima colonna di una matrice in MATLAB?
- 26. Come posso memorizzare una matrice in una riga di un'altra matrice? MATLAB
- 27. Matlab diminuendo matrice diagonale
- 28. Matlab - Trasposizione di una matrice 3D solo nella terza dimensione
- 29. Come anteporre una colonna a una matrice?
- 30. Trovare l'indice di colonna per il 1 in ogni riga della matrice
non è chiaro. Vuoi [1 1 1; 2 2 2; 3 3 3] dove le colonne sono identiche o vuoi [1 2 3; 1 2 3; 1 2 3] dove ogni colonna è lo stesso numero? – MatlabDoug
Q: http://stackoverflow.com/questions/2209207/producing-2d-array-from-a-1d-array-in-matlab – Amro