16進数の連番が格納​されたcellを作る​方法を教えてください​。

下記のような16進数の連番を作り、datalisitという名のcell配列に格納する方法を教えてください。
datalist = {
'0000FFFF'
'0008FFFF'
'0016FFFF'
'0024FFFF'
'0032FFFF'
 ...
'1000FFFF'
}

 採用された回答

Hernia Baby
Hernia Baby 2022 年 9 月 13 日
編集済み: Hernia Baby 2022 年 9 月 13 日

1 投票

composeで実現可能です
num = (1:1000)';
datalist = compose('%04dFFFF',num)
datalist = 1000×1 cell array
{'0001FFFF'} {'0002FFFF'} {'0003FFFF'} {'0004FFFF'} {'0005FFFF'} {'0006FFFF'} {'0007FFFF'} {'0008FFFF'} {'0009FFFF'} {'0010FFFF'} {'0011FFFF'} {'0012FFFF'} {'0013FFFF'} {'0014FFFF'} {'0015FFFF'} {'0016FFFF'} {'0017FFFF'} {'0018FFFF'} {'0019FFFF'} {'0020FFFF'} {'0021FFFF'} {'0022FFFF'} {'0023FFFF'} {'0024FFFF'} {'0025FFFF'} {'0026FFFF'} {'0027FFFF'} {'0028FFFF'} {'0029FFFF'} {'0030FFFF'}
以下は裏技です
sprintfcを使います
clear
num = {1:1000}';
datalist = (sprintfc("%04dFFFF",vertcat(num{:})))'
datalist = 1000×1 cell array
{'0001FFFF'} {'0002FFFF'} {'0003FFFF'} {'0004FFFF'} {'0005FFFF'} {'0006FFFF'} {'0007FFFF'} {'0008FFFF'} {'0009FFFF'} {'0010FFFF'} {'0011FFFF'} {'0012FFFF'} {'0013FFFF'} {'0014FFFF'} {'0015FFFF'} {'0016FFFF'} {'0017FFFF'} {'0018FFFF'} {'0019FFFF'} {'0020FFFF'} {'0021FFFF'} {'0022FFFF'} {'0023FFFF'} {'0024FFFF'} {'0025FFFF'} {'0026FFFF'} {'0027FFFF'} {'0028FFFF'} {'0029FFFF'} {'0030FFFF'}

1 件のコメント

K_S_
K_S_ 2022 年 9 月 13 日
編集済み: K_S_ 2022 年 9 月 13 日
ご回答いただきありがとうございました。
無事、所望の値が得られました。

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeResizing and Reshaping Matrices についてさらに検索

製品

リリース

R2022a

タグ

質問済み:

2022 年 9 月 13 日

編集済み:

2022 年 9 月 13 日

Community Treasure Hunt

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

Start Hunting!