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!