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.

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 10 Oct 2013
Modifié(e) : Andrei Bobrov le 10 Oct 2013

1 vote

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 commentaire

Innosens
Innosens le 10 Oct 2013
Thanks you very much.... your suggestion is working very well

Connectez-vous pour commenter.

Plus de réponses (1)

Jos (10584)
Jos (10584) le 10 Oct 2013

0 votes

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

1 commentaire

Innosens
Innosens le 10 Oct 2013
I have try this function, it is working very well.... Thank you very much......

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by