Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

How to Concatenate two large numbers in Matlab

Asked by Rajesh

Rajesh (view profile)

on 26 Nov 2012
Accepted Answer by Matt J

Matt J (view profile)

Hello everyone, This could come as a very basic question. I'm trying to concate 2 large numbers. For example: 5602007248 and 5602007720. The answer should be 56020072485602007720.

Currently, i'm trying converting to str and using strcat then converting back to num, but that doesnt seem to work somehow.

Help really appreciated. Thanks Raj

0 Comments

Rajesh

Rajesh (view profile)

Products

No products are associated with this question.

3 Answers

Answer by Matt J

Matt J (view profile)

on 26 Nov 2012
Edited by Matt J

Matt J (view profile)

on 26 Nov 2012
Accepted answer
 str2num(sprintf('%d%d',5602007248,5602007720))

1 Comment

Rajesh

Rajesh (view profile)

on 26 Nov 2012

Thanks for the help Matt

Matt J

Matt J (view profile)

Answer by Muruganandham Subramanian on 26 Nov 2012

a=10; b=20;

a1=num2str(a);

b1=num2str(b);

c=strcat(a1,b1)

4 Comments

Rajesh

Rajesh (view profile)

on 26 Nov 2012

sorry the example numbers are 5602007248 and 5602007720... typo in my cooment above...

It's working fing fine.. If you stil have a doubt you can compare by ur expected and caluculated by 'strcmp'.I have tried that too..

Rajesh

Rajesh (view profile)

on 26 Nov 2012

The problem is that when i use num2str for a large number, it rounds the number and the final result wasnt the same, but the solution by Matt works great for large numbers.

Thanks for the response Muruganandham.

Answer by Matt J

Matt J (view profile)

on 26 Nov 2012
 n=floor(log10(5602007720));
 10^(n+1)*5602007248 + 5602007720

1 Comment

Rajesh

Rajesh (view profile)

on 26 Nov 2012

Thanks Matt... this one works great too...

Matt J

Matt J (view profile)

Contact us