Using the void elements in matlab

1 vue (au cours des 30 derniers jours)
rahul sharma
rahul sharma le 5 Jan 2017
I am multiplying an array, say A= [1 0 1 0 0] with another array B=[1 _ _ 0 _]. Now I want to compare only certain bits of B with A not all the values. So, I was thinking of taking 'void values' at 2nd, 3rd and 5th places of B which will have no role to play at all. Is there any type of data type that can be used for such purposes. (Note: I have taken A and B to be quite small so that I can explain my problem. I have both the array of size in 4000's and I have to perform convolution so I have to shift one array all the time. So, I don't think it's good idea to compare the two array only for the places that I want. The better way I thought is to insert these 'null' values which plays no role in computation at all.)
  2 commentaires
Jos (10584)
Jos (10584) le 5 Jan 2017
What should be the result of the computation in your example?
rahul sharma
rahul sharma le 5 Jan 2017
It should be 2. Just compare the number of bits which are matching.

Connectez-vous pour commenter.

Réponses (1)

Sean de Wolski
Sean de Wolski le 5 Jan 2017
Use a NaN.
x = [1 nan nan 3];
sum(~isnan(x))

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by