Convert cell to matrix

3 ビュー (過去 30 日間)
Nimas
Nimas 2022 年 10 月 16 日
コメント済み: Nimas 2022 年 10 月 17 日
Hello, i have 1x3 cell
'00000000' '00000010' '00000011'
how do i convert it into matrix form to be like this?
0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0
0 0 0 0 0 0 1 1
Thank you

採用された回答

Jan
Jan 2022 年 10 月 16 日
編集済み: Jan 2022 年 10 月 16 日
C = {'00000000', '00000010', '00000011'};
D = cat(1, C{:}); % Convert to matrix of type CHAR
E = D - '0' % Convert to double matrix
E = 3×8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
Subtracting CHAR values from each other converts them do their ASCII values:
double('01')
ans = 1×2
48 49
double('1') - double('0') is treated exactly as '1' - '0'.
  1 件のコメント
Nimas
Nimas 2022 年 10 月 17 日
Thank youu

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2022 年 10 月 16 日
編集済み: Walter Roberson 2022 年 10 月 16 日
C = {'00000000', '00000010', '00000011'};
E = char(C) - '0'
E = 3×8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
  1 件のコメント
Nimas
Nimas 2022 年 10 月 17 日
Thank youu

サインインしてコメントする。

カテゴリ

Help Center および File ExchangePsychology についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by