how to increase matrix size

for example i have matrix size 5x3, i want to increase size of matrix became 10x3.
example my data :
A = [997.400000000000 -1.10000000000000 70.4000000000000
997.500000000000 -1 70
997.600000000000 -1.50000000000000 72
997.700000000000 -1.80000000000000 73.2000000000000
997.800000000000 -1.80000000000000 73.6000000000000]
I want to my data like this :
A = [997.400000000000 -1.10000000000000 70.4000000000000
NaN NaN NaN
997.500000000000 -1 70
NaN NaN NaN
997.600000000000 -1.50000000000000 72
NaN NaN NaN
997.700000000000 -1.80000000000000 73.2000000000000
NaN NaN NaN
997.800000000000 -1.80000000000000 73.6000000000000
NaN NaN NaN ]
How to i solve this in Matlab....
Thanks you very much for the helping.

 Accepted Answer

Andrei Bobrov
Andrei Bobrov on 10 Oct 2013
Edited: Andrei Bobrov on 10 Oct 2013
s = size(A);
P = cat(3,A,nan(s));
out = reshape(permute(P,[2 3 1]),s(2),[]).';
or
out = nan(size(A).*[2 1]);
out(1:2:end,:) = A;

1 Comment

Thanks you very much.... your suggestion is working very well

Sign in to comment.

More Answers (1)

Take a look at INSERTROWS:
insertrows(A,NaN,1:size(A,1))

1 Comment

I have try this function, it is working very well.... Thank you very much......

Sign in to comment.

Tags

Asked:

on 10 Oct 2013

Commented:

on 10 Oct 2013

Community Treasure Hunt

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

Start Hunting!