AND between vectors element

7 visualizaciones (últimos 30 días)
Victor Vanni
Victor Vanni el 14 de Dic. de 2013
Editada: Azzi Abdelmalek el 14 de Dic. de 2013
Hi, everyone.
I have, in simulink, a matrix that I need to separate each line into vectors I would like to AND the elements from each vector.
e.g.:
Matrix:
1 0 0 1 0 1 -> V1
0 0 1 0 0 1 -> V2
1 1 1 1 1 1 -> V3
for each vector I gotta AND the elements, for V1 the result will be 0, for V2 it will be 0 and for V3 it would be 1.
There is a simple way to do this? I know that I can get the vectors from n Submatrix blocks for a matrix with n column.
I need to put all the values into a vector. eg: [AND(V1) AND(V2) AND(V3)] = [0 0 1], so I need to store those values.
edited:
In short: I need to do the follow in Simulink without Matlab Function block:
Output = all(Input,2)
Where "Input" is my matrix.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 14 de Dic. de 2013
Editada: Azzi Abdelmalek el 14 de Dic. de 2013
A=[1 0 0 1 0 1
0 0 1 0 0 1
1 1 1 1 1 1 ]
all(A,2)
  5 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 14 de Dic. de 2013
You can simplify your task, instead of using 10 columns, you can use 4 rows with minmax block set to min, because for logical numbers
and(a,b) is equal to min(a,b)
Azzi Abdelmalek
Azzi Abdelmalek el 14 de Dic. de 2013
Editada: Azzi Abdelmalek el 14 de Dic. de 2013
Also, if you have a DSP system toolbox, you can use a Matrix product block set to row product, because
and(a,b) is equal to a*b

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Operations en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by