Using the void elements in matlab

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

Jos (10584)
Jos (10584) 2017년 1월 5일
What should be the result of the computation in your example?
rahul sharma
rahul sharma 2017년 1월 5일
It should be 2. Just compare the number of bits which are matching.

댓글을 달려면 로그인하십시오.

답변 (1개)

Sean de Wolski
Sean de Wolski 2017년 1월 5일

0 개 추천

Use a NaN.
x = [1 nan nan 3];
sum(~isnan(x))

카테고리

도움말 센터File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기

태그

질문:

2017년 1월 5일

답변:

2017년 1월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by