Loading digit from big number
1 回表示 (過去 30 日間)
古いコメントを表示
Hi, I have another question. I have a big number something like 200308091234562. I would like to appeal to indicated parts. To other calculations.
So I would like to have something like this from this big number.
A = 2003 B = 08 C = 09 D = 123
Which funtion should I use. Thank You.
5 件のコメント
Jan
2013 年 1 月 10 日
@ZK: Please post the type of the variable, which contains the shown value. Use the Matlab command class() to find out the type in case of doubt. Numbers do not have a leading zero and in '08' it is surely not the '0' which indicates that it is August, but the '8'.
回答 (2 件)
Andreas Goser
2013 年 1 月 10 日
編集済み: Andreas Goser
2013 年 1 月 10 日
I suggest treating this numerical value as a string ('chararcter array') and us such operations, e.g.
s='200308091234562'
A=s(1:4)
Maybe you want to do math with it afterwards:
str2num(A)*2
0 件のコメント
Jan
2013 年 1 月 10 日
If 200308091234562 is a double:
d = 200308091234562
A = floor(d / 1e11);
B = rem(floor(d / 1e9), 100);
C = rem(floor(d / 1e7), 100);
D = rem(floor(d / 1e4), 1000);
If the value is a string:
s = '200308091234562'
A = s(1:4);
B = s(5:6);
C = s(7:8);
D = s(9:11);
3 件のコメント
Jan
2013 年 1 月 10 日
Dear ZK, I've presented two different solutions. Therefore "this is it" does not reveal in which format the data are available. Instead of clarifying this, you ask the next question, whose answer require the knowledge of the actual format again. "textread read it as 1x1 cell" is a vague description again, which requires to guess the details.
I suggest the following pattern:
My file contains lines like:
200308091234562
200308099812348
200308012803753
I read it with:
data = textread(fid, '%s');
Now I get a {1x1} cell, which contains a cell string:
data = {{'200308091234562', '200308099812348', '200308012803753'}}
I want to get:
A = 2003; % or '2003' ?
B = 8; % or '08' ?
C = 9;
D = 123;
Then it would be clear, what "I have a big number" means and what you want. Ok?
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!