8 digit double array to 1 digit double array

4 views (last 30 days)
Hi, I am trying to extract 8 digit double array to 1 digit double array.
H = [10001000;
10000001]
I would like to save H(2*1) double matrix to
H_conv = [ 1 0 0 0 1 0 0 0;
1 0 0 0 0 0 0 1]
H_conv(2*8) double matrix.
Thank you.

Accepted Answer

Walter Roberson
Walter Roberson on 15 Apr 2020
Edited: Walter Roberson on 15 Apr 2020
num2str(H) - '0'
This relies upon H being a column vector and will not give you the desired answer if H has more than one column.
It will also not give your desired answer if the top digit of H is not set in all values.
  4 Comments
Walter Roberson
Walter Roberson on 16 Apr 2020
And you need the same number of digits in each number. It is a "fast and dirty" answer, not the best answer.

Sign in to comment.

More Answers (2)

Tommy
Tommy on 15 Apr 2020
How about
H_conv = num2str(H)-'0'

James Tursa
James Tursa on 15 Apr 2020
For column vector H:
H_conv = cell2mat(arrayfun(@(x)sprintf('%08d',x),H,'uni',false)) - '0'

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!