Using the void elements in matlab

조회 수: 1 (최근 30일)
rahul sharma
rahul sharma 2017년 1월 5일
답변: Sean de Wolski 2017년 1월 5일
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일
Use a NaN.
x = [1 nan nan 3];
sum(~isnan(x))

카테고리

Help CenterFile Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by