Memory overflown for the number to be saved
显示 更早的评论
Hi
I have string like this.
A={'IMSI=208016702935545 CI=20796 LAC=29188'};
I have done this
imsi=regexp(A,'\w*IMSI=\w*','match');
After doing that I get
imsi{1,1}= 'IMSI=208016702935545';
Again I do this to extract the numbe out of it
cellinfo=sscanf(char(imsi{1,1}),'%*5c%d');
But the length of IMSI is too long and is overflown. can anyone suggest something so that I can have cellinfo=208016702935545 ;
Thanks in advance
Avinash
4 个评论
Oleg Komarov
2012-9-10
Where do you get the error?
Also, how do you create A?
Avinash bachu
2012-9-10
Oleg Komarov
2012-9-10
Do not double post.
Then what is CI? How do you get it?
Avinash bachu
2012-9-10
采纳的回答
更多回答(1 个)
Oleg Komarov
2012-9-10
编辑:Oleg Komarov
2012-9-10
cs = regexp(A,'(?<=IMSI=)\d+','match');
str2double(cs{:})
5 个评论
Avinash bachu
2012-9-10
Oleg Komarov
2012-9-10
@Avinash: I did not encounter the problem with your example. Do you have longer numbers?
Avinash bachu
2012-9-10
Oleg Komarov
2012-9-10
The '\d+' part in the regexp() does not relate to the sscanf() syntax.
cs = regexp(A,'(?<=IMSI=)\d+','match')
The line identifies characters belonging to the set '1234567890'.
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!