how to separate the figures of specific number using matlab ?

조회 수: 3 (최근 30일)
mohammad
mohammad 2014년 6월 12일
댓글: mohammad 2014년 6월 14일
How to separate the figures of specific number and then making a new vector which will include the figures that have been separated separately ?? for example : if i have a number as (123456789) , what is the function or command that will separate these figures of the number so that they look like this form 1 2 3 4 5 6 7 8 9 Meaning that will turn into a vector

답변 (2개)

Image Analyst
Image Analyst 2014년 6월 12일
Try this:
n = 123456789;
% Convert to a string.
strn = num2str(n)
% Initialize with all spaces.
output = char(32*ones(1,2*length(strn)))
% Make every other character the digits from the number.
output(1:2:end) = strn
  댓글 수: 3
Image Analyst
Image Analyst 2014년 6월 13일
output is a vector. It's a row vector of type character. And it stops at 9 because that's what you asked for when you said you want it to "look like this form 1 2 3 4 5 6 7 8 9". Please explain why my solution is not giving exactly what you asked for. 9 was your last digit and that's where it stopped. Where would you want it to stop at? Perhaps give a second example if that would help.
mohammad
mohammad 2014년 6월 14일
i'm so sorry my friend , the mistake occurred ,your code is correct 100 percent . i have performed it in wrong way thank you very much.

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


Brian B
Brian B 2014년 6월 13일
편집: Brian B 2014년 6월 13일
Perhaps you want the characters converted back to numbers? If so, try
n=123456789
str =num2str(n)
strn = regexp(str,'\d','match')
str2double(strn)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by