8 digit double array to 1 digit double array
4 views (last 30 days)
Show older comments
Hye Sung Moon
on 15 Apr 2020
Commented: Walter Roberson
on 16 Apr 2020
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.
0 Comments
Accepted Answer
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
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.
More Answers (2)
James Tursa
on 15 Apr 2020
For column vector H:
H_conv = cell2mat(arrayfun(@(x)sprintf('%08d',x),H,'uni',false)) - '0'
0 Comments
See Also
Categories
Find more on Matrices and Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!