Matlab - Problemas con dimensiones de matrices

   
Vista:

Problemas con dimensiones de matrices

Publicado por polaris (4 intervenciones) el 23/12/2017 21:59:45
Buenas a todos:

Mi pregunta trata de lo siguiente. Estoy interesado en encontrar y aislar ciertas situaciones especiales de un sistema representado por la posición de ciertas partículas en coordenadas cartesianas.

Pongamos por ejemplo que una situación interesante viene representada por dos partículas, en las posiciones [1 3] y [2 2]. Esta situación concreta puede expresarse con la matriz [1 3;2 2]. Pongamos que la siguiente situación interesante que mi programa encuentra tiene esta vez tres partículas, esta vez en las posiciones [1 3;2 1;5 -6].
Mi pregunta es, ¿existe algún tipo de estructura que me permita guardar un conjunto de situaciones de este tipo en una misma variable?

Si los casos fuesen siempre con el mismo número de partículas, añadiendo una dimensión podría crear una matriz de estados M(:,:,i) que fuese almacenando los diferentes estados interesantes. Pero claro, al tener estos diferente dimensión...

Un saludo,
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 JOSE JEREMIAS CABALLERO

Problemas con dimensiones de matrices

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4526 intervenciones) el 23/12/2017 22:21:36
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
36
37
38
39
>> a(1).datos=rand(2,2)
a =
    datos: [2x2 double]
>> a
a =
    datos: [2x2 double]
>> a.datos
ans =
    0.7922    0.6557
    0.9595    0.0357
>> a(2).datos=rand(3,2)
a =
1x2 struct array with fields:
    datos
>> a.datos
ans =
    0.7922    0.6557
    0.9595    0.0357
ans =
    0.8491    0.7577
    0.9340    0.7431
    0.6787    0.3922
>> a(3).datos=rand(4,2)
a =
1x3 struct array with fields:
    datos
>> a.datos
ans =
    0.7922    0.6557
    0.9595    0.0357
ans =
    0.8491    0.7577
    0.9340    0.7431
    0.6787    0.3922
ans =
    0.6555    0.2769
    0.1712    0.0462
    0.7060    0.0971
    0.0318    0.8235


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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
Revisar política de publicidad