Ho bisogno di una funzione MATLAB che scambierà 2 righe o 2 colonne tra loro in una matrice di dimensione arbitraria di .Scambio di righe e colonne
12
A
risposta
1
Questa funzione è disponibile solo per 2 array bidimensionali:
function matrix = swap(matrix,dimension,idx_a,idx_b)
if dimension == 1
row_a = matrix(idx_a,:);
matrix(idx_a,:) = matrix(idx_b,:);
matrix(idx_b,:) = row_a;
elseif dimension == 2
col_a = matrix(:,idx_a);
matrix(:,idx_a) = matrix(:,idx_b);
matrix(:,idx_b) = col_a;
end
Esempio di chiamata:
>> A = rand(6,4)
A =
0.8350 0.5118 0.9521 0.9971
0.1451 0.3924 0.7474 0.3411
0.7925 0.8676 0.7001 0.0926
0.4749 0.4040 0.1845 0.5406
0.1285 0.0483 0.5188 0.2462
0.2990 0.6438 0.1442 0.2940
>> swap(A,2,1,3)
ans =
0.9521 0.5118 0.8350 0.9971
0.7474 0.3924 0.1451 0.3411
0.7001 0.8676 0.7925 0.0926
0.1845 0.4040 0.4749 0.5406
0.5188 0.0483 0.1285 0.2462
0.1442 0.6438 0.2990 0.2940
>> tic;A = swap(rand(1000),1,132,234);toc;
Elapsed time is 0.027228 seconds.
>>
65
Dire si prende la matrice
>> A = magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
Se si desidera scambiare, per esempio, colonne 3 e 1, si scrive
>>A(:,[1 3]) = A(:,[3 1])
A =
3 2 16 13
10 11 5 8
6 7 9 12
15 14 4 1
Gli stessi lavori per lo scambio di righe (ad es. A([4 2],:) = A([2 4],:)
per scambiare le righe 2 e 4).
Problemi correlati
- 1. Scambio di righe in JQuery
- 2. Matlab aggiunta di righe e colonne elegantemente
- 3. righe in colonne e il raggruppamento
- 4. T-SQL - come scambiare righe e colonne
- 5. R: multiindice su colonne e/o righe
- 6. Maggiore di scambio confrontare-e-
- 7. Converti righe in colonne
- 8. Scambio di valori tra due colonne utilizzando data.table
- 9. Moltiplicazione di vettori di colonne e righe in Numpy
- 10. Intestazioni di righe e colonne nelle sottotrame di matplotlib
- 11. Display a matrice senza nomi di righe e colonne?
- 12. Formato dati: rendere le colonne di righe (e viceversa)
- 13. SSRS Calcolo conta tra i gruppi di righe e colonne
- 14. misura dataGridView taglia a dimensione totale di righe e colonne
- 15. Android GridLayoutManager con intervallo di colonne e righe
- 16. Come combinare il layout di righe e colonne in flexdashboard?
- 17. Rimozione di righe e colonne dalla matrice in Matlab
- 18. Conteggio righe e colonne della griglia di dati in C#
- 19. colonne ridimensionamento QTableWidget e righe di riempimento Tabella
- 20. Visualizzazione di più righe e colonne in forme django-crispy
- 21. Pandas DataFrame.unstack() Modifica l'ordine delle intestazioni di righe e colonne
- 22. Creazione di layout asimmetrico coinvolgono righe e colonne in Shiny
- 23. Sottrazione su righe e colonne diverse e separate dal gruppo
- 24. jQgrid: intestazioni di righe di colonne multiple
- 25. Trasporre colonne dinamiche a righe
- 26. Trasposizione righe di query mysql in colonne
- 27. @media query e scambio di immagini
- 28. idioma di copia e scambio, con ereditarietà
- 29. È possibile cambiare righe e colonne in un datagridview?
- 30. Algoritmo per ordinare righe e colonne per somiglianza
Allora, cosa hai già provato? –
non ho idea da dove iniziare – Frank
Più precisamente, [questa pagina] (http://www.mathworks.com/help/techdoc/learn_matlab/f2-12841.html) – Jonas