J'essaye de créer une matrice qui est 3 x n, avec chacune des colonnes étant les mêmes. Quel est le moyen le plus facile de l'atteindre? Enchaînement?MATLAB: Remplir une matrice avec chaque colonne étant la même
Répondre
Après
n=7
x=[1;2;3]
il est soit
repmat(x,[1 n])
ou
x(:,ones(1,n))
Je dirais que la solution basée sur l'index est le chemin à parcourir (et c'est généralement plus rapide). – gnovice
Merci. repmat est le mot clé que je cherchais, mais j'ai oublié. – stanigator
(Octave peut être considéré comme une open source/version gratuite de 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
Utilisez repmat
si le nombre de lignes est grand.
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
Utilisation multiplication avec une matrice 1 x 3 de ceux
par exemple, x * [1 1 1]
Edit:
Dans Octave:
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
Ceci donne '[x x x]'. – kennytm
Cela fonctionne dans Octave - voir l'édition – James
Je pense que @KennyTM pourrait signifier qu'il donne '[x x x]' (où 'x' est un vecteur de colonne), quand l'OP veut' [x; X; x] '(où' x' est un vecteur ligne, comme dans sa réponse), mais la question est légèrement ambiguë, d'où ma réponse. – Ramashalanka
- 1. Matlab, Comment comparer chaque élément d'une matrice de ligne avec chaque élément d'une autre matrice de ligne?
- 2. Matrice de Python Matlab
- 3. Conversion d'une matrice en MATLAB
- 4. MATLAB formatage d'une matrice
- 5. Trouver une matrice 1x3 avec résultante zéro matrice
- 6. Insertion de lignes dans la matrice MATLAB
- 7. erreur d'indexation de la matrice dans Matlab
- 8. Comment puis-je trouver l'index de la valeur maximale dans une colonne de matrice dans MATLAB?
- 9. MATLAB créer une nouvelle colonne
- 10. Vector à la matrice syntaxe dans Matlab
- 11. Comment créer une matrice de similitude dans MATLAB?
- 12. MATLAB voir si quelque chose est inclus dans la matrice
- 13. MATLAB expression de colonne d'expression
- 14. Reconstruire la matrice à partir de diagonales dans matlab
- 15. comment obtenir la première et la dernière colonne d'une matrice dans MATLAB?
- 16. Comment remplir une colonne avec un nombre de chiffres?
- 17. Appliquer une opération à chaque élément de la matrice de colonne dans R
- 18. Macro Excel pour créer puis remplir une colonne avec le même mot/valeur?
- 19. Matlab: Affectation vectorisé de matrice double à matrice de cellules
- 20. Matlab: créer une nouvelle matrice de la matrice existante selon les spécifications
- 21. Enregistrer une parcelle dans Matlab comme une matrice
- 22. cellule à matrice correspondant/map/cellOperations (MATLAB)
- 23. La matrice MATLAB ne se met pas correctement en forme
- 24. Ajout d'un vecteur à une matrice MATLAB vide
- 25. Comment remplir ou remplir une colonne de zéros avec une requête MySQL?
- 26. Initialiser matrice basée sur MATLAB® indices
- 27. Augmenter la longueur d'une colonne dans MATLAB
- 28. Comment puis-je remplir une matrice 1D à partir d'une matrice 2D et comment puis-je trier une matrice 1D?
- 29. Comment faire fonctionner XOR pour une matrice logique dans MATLAB?
- 30. MATLAB: Convertir deux tableaux en une matrice clairsemée
Il est pas clair. Voulez-vous [1 1 1; 2 2 2; 3 3 3] où les colonnes sont identiques ou voulez-vous [1 2 3; 1 2 3; 1 2 3] où chaque colonne est le même nombre? – MatlabDoug
similaire Q: http://stackoverflow.com/questions/2209207/producing-2d-array-from-a-1d-array-in-matlab – Amro