find center of matrix
96 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
arame sotudegan
il 3 Mar 2021
Spostato: Image Analyst
il 4 Giu 2023
Hello everyone. I have a 100*120 Matrix and I want to find a mini square insite the matrix exactly at its center. How can I find it?
0 Commenti
Risposta accettata
jessupj
il 3 Mar 2021
Spostato: Image Analyst
il 4 Giu 2023
A( 49: 51, 59:61) for a 2x2 submatrix.
0 Commenti
Più risposte (1)
Kautuk Raj
il 3 Giu 2023
To find a mini square exactly at the center of a 100x120 matrix in MATLAB, we can follow the following steps:
- Calculate the center coordinates of the matrix using the size function.
- Define the size of the mini square you want to extract.
- Calculate the starting row and column indices of the mini square.
- Extract the mini square using the calculated row and column indices.
This is the MATLAB code for doing this:
% Define the matrix
matrix = rand(100, 120);
% Calculate the center coordinates of the matrix
[rows, cols] = size(matrix);
center_row = ceil(rows/2);
center_col = ceil(cols/2);
% Define the size of the mini square
square_size = 10;
% Calculate the starting row and column indices of the mini square
start_row = center_row - floor(square_size/2);
start_col = center_col - floor(square_size/2);
% Extract the mini square
mini_square = matrix(start_row:start_row+square_size-1, start_col:start_col+square_size-1);
The resulting mini square will be a 10x10 matrix in the center of the original matrix. The code can be run to find the mini square.
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!