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

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

 Accepted Answer

Hernia Baby
Hernia Baby on 13 Sep 2022
Edited: Hernia Baby on 13 Sep 2022
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 Comment

K_S_
K_S_ on 13 Sep 2022
Edited: K_S_ on 13 Sep 2022
ご回答いただきありがとうございました。
無事、所望の値が得られました。

Sign in to comment.

More Answers (0)

Categories

Products

Release

R2022a

Tags

Asked:

on 13 Sep 2022

Edited:

on 13 Sep 2022

Community Treasure Hunt

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

Start Hunting!