how to define binary matrix in matlab?

6 次查看(过去 30 天)
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
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