Select elements of Matrix?

6 Ansichten (letzte 30 Tage)
Fred John
Fred John am 3 Dez. 2014
Bearbeitet: Azzi Abdelmalek am 3 Dez. 2014
Hi,
I have a 20x20 matrix, P. I wish to define a matrix Q such that the rows of Q are the LAST 18 rows of P (rows 2-20), and the columns of Q are the last 18 columns of P (columns 2-20).

Akzeptierte Antwort

Guillaume
Guillaume am 3 Dez. 2014
It's basic matrix indexing:
Q = P(2:20, 2:20)

Weitere Antworten (2)

C.J. Harris
C.J. Harris am 3 Dez. 2014
Like so:
P = magic(20);
Q = P(end-17:end,end-17:end);
Or this, as I assume you mean rows/columns 3 to 20 - otherwise you'll have 19 rows/columns:
P = magic(20);
Q = P(3:20,3:20);

Azzi Abdelmalek
Azzi Abdelmalek am 3 Dez. 2014
Bearbeitet: Azzi Abdelmalek am 3 Dez. 2014
P=rand(20) % Example
n=18
Q=P(end-n+1:end,end-n+1:end)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by