Matlab - programacion en matlab

 
Vista:
sin imagen de perfil

programacion en matlab

Publicado por andreaa (2 intervenciones) el 30/10/2012 17:13:33
Holaa necesito ayuda en un problema para programar en matlab es lo siguiente

debo crear una funcion que ordene los elemento de una matriz B=ordenarmatriz(A) donde A es una matriz de cualquier tamaño y B sera una matriz del mismo tamaño con los elementos de A ordenados de forma ascendente, fila por fila. de esta forma, los elementos B(1,1) Y B(m,n) seran respectivamente los elementos menor y mayor de la matriz ordenada.

lo que llevo hasta ahora es

function [B] = ordenarmatriz(A)
[m,n]=size(A);
tam=m*n;
k=2:m*n;
if A(k)<A(1)

¿que comando me faltan para poder ordenar la matriz introducida por el usuario ?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

programacion en matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 02/11/2012 02:16:14
No conosco tu nivel de conocimientos de matlab, por lo tanto te filtro tu pregunta de una forma muy puntual, usando comandos de matlab.

1
2
3
4
5
6
7
8
function [A,B] = ordenarmatriz(A)
if nargin <1
    A=5*rand(6);
end
 n=size(A,1);
 for i=1:n
  B(i,:)=sort(A(i,:));
 end


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
>> A=round(10*rand(4));
>> [A,B] = ordenarmatriz(A)
 
A =
 
     8     7     7     9
     1     1     5     9
     3     7     8     3
     3     1     7     7
 
 
B =
 
     7     7     8     9
     1     1     5     9
     3     3     7     8
     1     3     7     7
 
>> A=round(10*rand(4));
>> [A,B] = ordenarmatriz(A)
 
A =
 
     2     5     9     2
     0     9     8     9
     7     6     6     0
     5     6     2     5
 
 
B =
 
     2     2     5     9
     0     8     9     9
     0     6     6     7
     2     5     5     6




Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion Matlab
[email protected]

http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar