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 Exchange에서 Resizing 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!