split array

2 views (last 30 days)
Aseel H
Aseel H on 18 Feb 2012
if A = [1234567891234567];===> size(A) = 1*1
in one cell
I want split it as each (8digit) in one cell as:
A = [12345678;91234567];=====> size(A)= 2*1

Answers (3)

Krishnendu Mukherjee
Krishnendu Mukherjee on 18 Feb 2012
for i=1:(size(A(1,:))/2) B(1,:)=A(1,i); end for i=(size(A(1,:))/2):size(A(1,:)) B(2,:)=A(1,i); end try this.it may work
  3 Comments
Krishnendu Mukherjee
Krishnendu Mukherjee on 19 Feb 2012
for i=1:(size(A(1,:))/2) B(1,i)=A(1,i); end for i=(size(A(1,:))/2):size(A(1,:)) B(2,i)=A(1,i); end try this.it may work
1 comment
Krishnendu Mukherjee
Krishnendu Mukherjee on 19 Feb 2012
i was in hurry yesterday.thats why little mistake

Sign in to comment.


Andrei Bobrov
Andrei Bobrov on 18 Feb 2012
A = 1234567891234567
B = reshape(num2str(A)-'0',[],2).'
Anew = B*10.^(size(B,2)-1:-1:0).'

Walter Roberson
Walter Roberson on 18 Feb 2012
Your A is 16 digits long. You might not be able to store it accurately as a floating point number.

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!