Assign to cell elements with both string and number?

조회 수: 2 (최근 30일)
Khanh
Khanh 2014년 12월 3일
댓글: Khanh 2014년 12월 9일
Hi ,
Could someone tell me how to assign to cell element with both string and number? For example with my simple code:
clc
close all
clear all
text={'STT'}
x=1:10
The result I want to get is
text{'STT';'1';'2';'3';...;'10'}
Thank you.
  댓글 수: 2
Andrew Newell
Andrew Newell 2014년 12월 3일
I presume you mean
text = {'STT';'1';'2';'3';...;'10'}
?
Khanh
Khanh 2014년 12월 3일
Sorry. I mean
text = {'STT';'1';'2';'3';'4';'5';'6';'7';'8';'9';'10'}

댓글을 달려면 로그인하십시오.

채택된 답변

Andrew Newell
Andrew Newell 2014년 12월 3일
편집: Andrew Newell 2014년 12월 3일
You can use num2str to convert x to string; but you need to make it operate on one element of x at a time, or they will be bundled in one string. One approach is to use arrayfun:
text = [text; arrayfun(@num2str,x','UniformOutput',false)]
Note the transpose (') on the x, to make sure it is a column vector.
This answer was edited because I did not read the question correctly the first couple of times.
  댓글 수: 1
Khanh
Khanh 2014년 12월 9일
Hi Andrew,
Thank for your answer. It works on me. I am sorry for my late respond.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by