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.

 採用された回答

Andrei Bobrov
Andrei Bobrov 2013 年 10 月 10 日
編集済み: Andrei Bobrov 2013 年 10 月 10 日

1 投票

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 件のコメント

Innosens
Innosens 2013 年 10 月 10 日
Thanks you very much.... your suggestion is working very well

サインインしてコメントする。

その他の回答 (1 件)

Jos (10584)
Jos (10584) 2013 年 10 月 10 日

0 投票

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

1 件のコメント

Innosens
Innosens 2013 年 10 月 10 日
I have try this function, it is working very well.... Thank you very much......

サインインしてコメントする。

カテゴリ

タグ

質問済み:

2013 年 10 月 10 日

コメント済み:

2013 年 10 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by