Creating certain amount of new rows from each row in a matrix?

1 回表示 (過去 30 日間)
CarenCaren
CarenCaren 2016 年 5 月 18 日
コメント済み: CarenCaren 2016 年 5 月 20 日
How can I create certain amount of rows from each row? For example
A=[a b c d
Then I want to create n new rows from the first row, and m new rows from the second and third row.
e f g h
i j k l]
from [a b c d] => Let n=2 =>
New rows [x y z k
t y j m]
  2 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2016 年 5 月 18 日
How x,y,... are related to a,b,...?
CarenCaren
CarenCaren 2016 年 5 月 18 日
New_one = firstrow ± (rand()/intensity) × firstrow
New_one = secondrow ± rand() × secondrow

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

採用された回答

Walter Roberson
Walter Roberson 2016 年 5 月 18 日
[repmat(A(1,:), n, 1);
repmat(A(2:end,:), m, 1)]
  2 件のコメント
Walter Roberson
Walter Roberson 2016 年 5 月 18 日
A1_n = repmat(A(1,:), n, 1);
A2_m = repmat(A(2,:), m, 1);
A3_m = repmat(A(3,:), m, 1);
Acol = size(A,2);
result = [A1_n + repmat((rand(n,1) * 2 - 1) / intensity, 1, Acol) .* A1_n;
A2_m + repmat(rand(m, 1) * 2 - 1, 1, Acol) .* A2_m;
A3_m + repmat(rand(m, 1) * 2 - 1, 1, Acol) .* A3_m];
CarenCaren
CarenCaren 2016 年 5 月 20 日
Thanks a lot.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by