MATLAB: How to find distances to the chosen point from all the other points ( Euclidean distance )

MATLAB and Simulink Student Suitematrix computations; euclidean distance

Hi all, Let's assume that I have a huge matrix and say that I pick a point from that matrix. Is there a way of calculating euclidean distance from all the other points of that matrix and store them separately in the matrix of the same dimension where the number in each entry of a matrix is a number that represents the Euclidean distance to the pre-chosen point ?? Thank you

Best Answer

Assuming you mean in spatial space (which ignores the actual matrix values and just looks at their location), and not in intensity or value space (which compares differences in intensity or value of the matrix to some other intensity or value), then you can do:
% Setup
rows = 4; % For example

columns = 5;
% x and y can be column and row indexes, respectively, but they don't have to be.
x = 1; % For example
y = 1;
% Now compute the distances from every element to (x, y).
[XGrid, YGrid] = meshgrid(1:columns, 1:rows)
distances = sqrt((x - XGrid) .^ 2 + (y - YGrid) .^ 2)