Info
この質問は閉じられています。 編集または回答するには再度開いてください。
Is there a way for creating n number of new rows from one row?
1 回表示 (過去 30 日間)
古いコメントを表示
Let my matrix be
a=[1 2 3 4
5 6 7 8]
Then I want to create n=8 new rows from the first row according to this logic.
newrow_1=firstrow +/- (rand()/k)* firstrow
And it goes on newrow_2.... till newrow_8.
1 件のコメント
Walter Roberson
2016 年 5 月 19 日
The logic would be much the same as for http://www.mathworks.com/matlabcentral/answers/284730-creating-certain-amount-of-new-rows-from-each-row-in-a-matrix
回答 (1 件)
Ahmet Cecen
2016 年 5 月 19 日
編集済み: Ahmet Cecen
2016 年 5 月 19 日
A much more robust version of that reference answer, especially if you need to repeat every row the same amount of times, and you have a lot of rows:
b = repmat(a',[4,1]);
c = reshape(b,[4,8])';
or:
b = repmat(a',[numberoftimestorepeat,1]);
c = reshape(b,[size(a,2),size(a,1)*numberoftimestorepeat])'
0 件のコメント
この質問は閉じられています。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!