Potrzebuję funkcję MATLAB, która zamieni 2 wiersze lub 2 kolumny ze sobą w dowolnej macierzy o dowolnym rozmiarze.Zamiana wierszy i kolumn
12
A
Odpowiedz
1
Ta funkcja działa tylko na 2 tablicach wymiarowych:
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
Przykład połączenia:
>> 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
Say wziąć matrycy
>> A = magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
Jeśli chcesz zamienić, powiedzmy, kolumny 3 i 1, piszesz
>>A(:,[1 3]) = A(:,[3 1])
A =
3 2 16 13
10 11 5 8
6 7 9 12
15 14 4 1
To samo dotyczy zamiany wierszy (tj. A([4 2],:) = A([2 4],:)
do zamiany wierszy 2 i 4).
Powiązane problemy
- 1. Zamiana wierszy w JQuery
- 2. Zamiana wartości kolumn w MySQL
- 3. wierszy i kolumn etykietowania matryc w lateks
- 4. Wyświetlanie matrycy bez nazw wierszy i kolumn?
- 5. Wyróżnianie wierszy i pokazywanie wszystkich kolumn
- 6. Android GridLayoutManager z rozpiętością kolumn i wierszy
- 7. Zmiana nazwy wierszy i kolumn w R
- 8. Dlaczego Doom3 zamienił główne macierze kolumn i wierszy?
- 9. Zrób prostokątny legendę, z wierszy i kolumn oznaczonych w siatce
- 10. Jak mogę podać nazwy wierszy i kolumn dla csr_matrix Scipy?
- 11. Dodawanie wierszy i kolumn w tabeli z jQuery dynamicznie
- 12. JqGrid: Usuń etykietę narzędzi dla wszystkich wierszy i kolumn
- 13. Dodawanie kolumn i wierszy do wiersza tablelayoutpanel dynamicznie
- 14. Wyświetlanie wielu wierszy i kolumn w django-crispy-form
- 15. Usuwanie wierszy i kolumn z macierzy w Matlab
- 16. Ponowne rozmieszczanie rzadkich tablic poprzez zamianę wierszy i kolumn
- 17. watir-webdriver sprawdzanie wielkości i wierszy tabeli wielkości kolumn
- 18. Znalezienie ilość wierszy i kolumn tablicy 2-D w C++
- 19. Pandas DataFrame.unstack() Zmienia kolejność wierszy i kolumn Nagłówki
- 20. przekształcić wierszy do kolumn w Pandy dataframe
- 21. Jak uzyskać liczbę wierszy z duplikatami kolumn?
- 22. Dodawanie nagłówków kolumn/wierszy do Numpy Matrices
- 23. Konwersja wierszy do kolumn po zliczeniu
- 24. Liczba wierszy rodziny kolumn w Cassandra
- 25. Przełączanie wierszy-głównych do głównych wymiarów kolumn
- 26. DataGrid pobiera wartości kolumn wybranych wierszy
- 27. MySQL Dołącz do wielu wierszy jako kolumn
- 28. Licznik wierszy/kolumn w funkcjach 'apply'
- 29. Przenoszenie wierszy do kolumn bez agregatu
- 30. konwersji wielu wierszy do kolumn w MySQL
Więc co już próbowałeś? –
Nie mam pojęcia, od czego zacząć – Frank
Dokładniej, [ta strona] (http://www.mathworks.com/help/techdoc/learn_matlab/f2-12841.html) – Jonas