Matlab - Reiniciar secuencia de una matriz.

 
Vista:

Reiniciar secuencia de una matriz.

Publicado por Facundo (2 intervenciones) el 01/07/2015 07:10:26
Hola.
Tengo una serie de matrices ordenadas en fila del siguiente modo:
1 2 3
4 5 6
7 8 9

Y necesito reiniciar esa secuencia desde un elemento específico, por ejemplo:

1 2 3
4 1 2
3 4 5

Alguna idea? Gracias.
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 Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Reiniciar secuencia de una matriz.

Publicado por Daniel (264 intervenciones) el 01/07/2015 19:58:12
Aca te mando el código, podes reemplazar la matriz "s" por la que desees

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clc
%fila y columna del reinicio
f=4;c=2;
 
% matriz de la secuencia
a=5;
b=3;
s=randi(a*b,a,b);
 
% acomodamiento en 1 fila
ms=reshape(s',1,[]);


k=size(s,2)*(f-1)+c;
d=ms(1:(k-1));
d(k:(size(s,1)*size(s,2)))=ms(1:(size(s,1)*size(s,2)-k+1));
md=reshape(d,size(s,2),size(s,1))';
disp(md)

Saludos

Avisame como te fue

Daniel
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