필터 지우기
필터 지우기

how to define binary matrix in matlab?

조회 수: 6 (최근 30일)
Abdelmalek Benaimeur
Abdelmalek Benaimeur 2019년 4월 25일
댓글: Abdelmalek Benaimeur 2019년 4월 25일
let's suppose that i have this matrix
A=[0001
0010;
0011;
0100;
0101]
how can i define it to matlab so that it will be reconized as binary matrix and not double ?

채택된 답변

James Tursa
James Tursa 2019년 4월 25일
편집: James Tursa 2019년 4월 25일
If you mean that you type in the A matrix exactly as above, but want to reinterpret the decimal digits as binary digits, then maybe something like this:
>> A=[0001
0010;
0011;
0100;
0101]
A =
1
10
11
100
101
>> bin = reshape(sprintf('%04d',A),4,[])'
bin =
0001
0010
0011
0100
0101
If you wanted that as a logical matrix instead of a char matrix, then
bin = (bin == '1')
  댓글 수: 7
James Tursa
James Tursa 2019년 4월 25일
If you know the size of the original A is 6x3, then simply reshape
>> reshape(bin2dec(num2str(bin)),6,3)
ans =
6 2 2
3 5 1
7 4 6
5 8 3
6 8 9
3 7 9
If you don't know the size of the original A, then you are stuck because that information is not contained in the variable bin. You would need some other way to know what the variable size should be.
Abdelmalek Benaimeur
Abdelmalek Benaimeur 2019년 4월 25일
believe me you are the best
this is for my graduation projet i will add your name as a reference
wish you all the best

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

추가 답변 (0개)

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by