How to create a cell of strings from a vector?
조회 수: 3 (최근 30일)
이전 댓글 표시
I have the vector
x = [ 10.027 20.35 50.1 100.002 ]
which I would like to convert to the cell
x = { '10', '20', '50', '100' }.
How can I do this? I know I can use sprintf('%.0f\n', x) to get the formatting I want, but not how to turn the outputs into a cell of strings.
댓글 수: 0
채택된 답변
Oleg Komarov
2012년 9월 10일
편집: Oleg Komarov
2012년 9월 10일
Encapsulate sprintf() into arrayfun():
arrayfun(@(in) sprintf('%.0f', in), x,'un',0)
댓글 수: 4
Tom
2012년 9월 10일
If you add left justify to the format it removes the leading spaces:
cellstr(num2str(x','%-0.0f'))
참고 항목
카테고리
Help Center 및 File Exchange에서 Large Files and Big Data에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!