I'm struggling with the rows index of the matrix.
First I have Matrix A which is 1125 X 30 dimensions. I want to initialize Matrix B as 10 X 30, first as zeros and then matrix B takes the first ninth rows of matrix A, and keep its last rows as zeros. How can I do that?

6 Kommentare

James Tursa
James Tursa am 3 Apr. 2015
Bearbeitet: James Tursa am 3 Apr. 2015
What is "... first ninth rows ..."? The 1st through the 9th? The 1st and 9th only? Every 9th row? Or what?
And where exactly in B do you want these rows of A to appear?
Hello Matlab
Hello Matlab am 3 Apr. 2015
The 1st through the 9th
the cyclist
the cyclist am 3 Apr. 2015
This is not perfectly clear to me. What is the final size of B?
Hello Matlab
Hello Matlab am 3 Apr. 2015
B is still 10X30, but I want the values of The 1st through the 9th of A to be assigned to B
James Tursa
James Tursa am 3 Apr. 2015
Where in B do you want these values of A to be assigned?
Hello Matlab
Hello Matlab am 3 Apr. 2015
Bearbeitet: Hello Matlab am 3 Apr. 2015
The 1st through the 9th rows also

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

James Tursa
James Tursa am 3 Apr. 2015
Bearbeitet: James Tursa am 3 Apr. 2015

1 Stimme

Is this what you want?
B = zeros(10,30); % initialize Matrix B as 10 X 30, first as zeros
B(1:9,:) = A(1:9,:); % B takes the first ninth rows of matrix A

1 Kommentar

Hello Matlab
Hello Matlab am 3 Apr. 2015
Thanks so much. Now I get it, I was assigning only the rows, and forgot to put for columns (:).

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by