Necesito una función MATLAB que intercambie 2 filas o 2 columnas entre sí en una matriz de tamaño arbitrario.Intercambio de filas y columnas
12
A
Respuesta
1
Esta función sólo funciona durante 2 dimensionales:
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
Ejemplo de llamada:
>> 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
Digamos que toma la matriz
>> A = magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
Si desea intercambiar, por ejemplo, columnas 3 y 1, escriba
>>A(:,[1 3]) = A(:,[3 1])
A =
3 2 16 13
10 11 5 8
6 7 9 12
15 14 4 1
Lo mismo funciona para el intercambio de filas (es decir A([4 2],:) = A([2 4],:)
para intercambiar las filas 2 y 4).
Cuestiones relacionadas
- 1. Columnas de intercambio LINQ en filas
- 2. Intercambio de filas en JQuery
- 3. filas en columnas y agrupación
- 4. Intercambio de 2 columnas con Emacs
- 5. T-SQL - cómo intercambiar filas y columnas
- 6. Convertir filas en columnas
- 7. MySQL - Filas a columnas
- 8. cómo seleccionar columnas como filas?
- 9. Cómo transformar filas en columnas
- 10. sql. Devolver filas como columnas
- 11. ¿Visualización de matriz sin nombres de filas y columnas?
- 12. Cambiar el nombre de filas y columnas en I
- 13. Adición de columnas y filas en una fila TableLayoutPanel dinámicamente
- 14. ¿Cómo puedo iterar filas y columnas de una matriz multidimensional?
- 15. Diferencia de intercambio y paginación
- 16. Filas de transposición SQL como columnas
- 17. Colapsar/Expandir columnas de tabla (no filas)
- 18. Contador de filas/columnas en funciones 'aplicar'
- 19. mysql - Creación de filas vs. columnas rendimiento
- 20. Fusionando celdas en Excel por filas y columnas usando PHPExcel
- 21. Crear un data.frame con m columnas y 2 filas
- 22. filas de T-SQL en columnas Grupo
- 23. ¿Cómo agrego filas y columnas a una matriz NUMPY?
- 24. agregar columnas y filas programáticamente a WPF Datagrid
- 25. Mostrar múltiples filas y columnas en django-crispy-forms
- 26. C#/WPF: DataGrid Toolkit - transponer filas y columnas
- 27. ¿Cómo transformo Columnas Sql en Filas?
- 28. Convertir las columnas TD en filas TR
- 29. Agregar filas a Datagridview con columnas existentes
- 30. Cómo eliminar filas o columnas vacías finales
¿Qué has probado ya? –
no tengo idea de dónde empezar – Frank
Más precisamente, [esta página] (http://www.mathworks.com/help/techdoc/learn_matlab/f2-12841.html) – Jonas