How to convert string or chars to string arrays withing for loop?

How could I convert message to string array withing for loop? Each string in array has to be 4 characters long. For example:
message = 'SOMETEXT';
for i = 1:4:length(message)
%some code here
end
Outcome would be:
out = ["SOME", "TEXT"];
Many thanks

 채택된 답변

KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 11월 4일
편집: KALYAN ACHARJYA 2019년 11월 4일
message ='SOMETEXT';
l=1;
for i=1:4:length(message)
result{l}=message(i:i+3);
l=l+1;
end
result
You asked for for loop (specifically)

추가 답변 (2개)

Guillaume
Guillaume 2019년 11월 4일
편집: Guillaume 2019년 11월 4일
An easy way, with no loop, a bit similar to Stephan's answer:
%demo data:
in = char(randi(double('AZ'), 1, 28)) %random string of 28 characters
out = string(reshape(in, 4, [])')

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

질문:

2019년 11월 4일

답변:

2019년 11월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by