Matlab - Almacenar una matriz y extraer el vector resultado

 
Vista:
Imágen de perfil de luis

Almacenar una matriz y extraer el vector resultado

Publicado por luis (2 intervenciones) el 20/05/2018 05:29:15
Hola, cordial saludo, estoy haciendo un programa el cual me muestre una tabla de verdad a partir de una estructura determinada de una expresion boleana en este caso sera (p | q) & (r | s ) asi :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vec=[false,true]
 
 
fprintf('\tp   q   r   s  p|q r|s (p|q)&(r|s)')
fprintf('\n\t------------------------')
 
for p=1:2
    for q=1:2
        for r=1:2
            for s=1:2
         fprintf('\n\t%d\t%d\t%d\t%d\t%d\t%d\t\t%d\n\n', vec(p),vec(q),vec(r),vec(s),vec(p)|vec(q),vec(r)|vec(s),(vec(p)|vec(q))&(vec(r)|vec(s)))
            end
        end
    end
end

cuando se ejecuta se muestra asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
p       q      r      s     p|q   r|s       (p|q)&(r|s)
-------------------------------------------------------
0	0	0	0	0	0		0
0	0	0	1	0	1		0
0	0	1	0	0	1		0
0	0	1	1	0	1		0
0	1	0	0	1	0		0
0	1	0	1	1	1		1
0	1	1	0	1	1		1
0	1	1	1	1	1		1
1	0	0	0	1	0		0
1	0	0	1	1	1		1
1	0	1	0	1	1		1
1	0	1	1	1	1		1
1	1	0	0	1	0		0
1	1	0	1	1	1		1
1	1	1	0	1	1		1
1	1	1	1	1	1		1

La inquietud que tengo es, que si se puede guardar como una matriz para poder manipularla ya que aqui solo se muestra la misma mas no se guarda, no se como hacerlo

ya que necesito extraer la columna de resultados de la tabla de verdad, es decir extraer (p|q)&(r|s) y generar con ella un vector para poder formar un tren de pulsos.

Muchas gracias por su colaboración.
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

Almacenar una matriz y extraer el vector resultado

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 20/05/2018 16:07:12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clear all
vec=[false,true];
fprintf('\tp q r s p|q r|s (p|q)&(r|s)') ;
fprintf('\n\t------------------------')
k=1;
for p=1:2
    for q=1:2
        for r=1:2
            for s=1:2
                fprintf('\n\t%d\t%d\t%d\t%d\t%d\t%d\t\t%d\n\n',...
                   vec(p),vec(q),vec(r),vec(s),vec(p)|vec(q),vec(r)|...
                    vec(s),(vec(p)|vec(q))&(vec(r)|vec(s)));
                V(k,:)=[ vec(p),vec(q),vec(r),vec(s),vec(p)|vec(q),vec(r)|...
                    vec(s),(vec(p)|vec(q))&(vec(r)|vec(s))];
                k=k+1;
            end
        end
    end
end
V
vector=V(:,end)


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
2
Comentar
Imágen de perfil de luis

Almacenar una matriz y extraer el vector resultado

Publicado por luis (2 intervenciones) el 20/05/2018 22:05:50
Señor Jorge es usted muy amable, es asertivo en lo que necesitaba, agradezco mucho su colaboración.
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