find center of matrix
95 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
更多回答(1 个)
Kautuk Raj
2023-6-3
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!