MATLAB Answers

Creating a matrix one row at a time

24 ビュー (過去 30 日間)
Douglas Brenner
Douglas Brenner 2018 年 12 月 21 日
回答済み: TADA 2018 年 12 月 21 日
In each iteration of a loop I create a row vector
Y = [1,2,3,4,5];
then I want to add the Y's to a matrix one line at a time;
A(i) = Y;
How do I do this and why can't I find an example on line?
Thanks

  0 件のコメント

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

採用された回答

TADA
TADA 2018 年 12 月 21 日
A(i,:) = Y;
Don't Forget To Preallocates Your Matrix:
A = zeros(n, m);
Where n Would Be The Number Of Rows ( Iterations) And m Is The Length Of The Rows (5 In Your Example)
Another Approach Is To Concat The Rows At The End Of He Matrix:
A = [A;Y];
This Would Reallocate The Entire Matrix Each Iteration, so For Larger Datasets It Would Take Forever, so It's Better To Avoid This Practice.

  0 件のコメント

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

その他の回答 (1 件)

製品

Community Treasure Hunt

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

Start Hunting!

Translated by