使用matlab定义一个函数,内容如下:取得矩阵中距离
时间: 2023-11-02 20:08:31 浏览: 74
FiledCircle:此函数创建一个带有实心圆的矩阵。-matlab开发
以下是一个示例函数,它计算矩阵中所有点的距离,并将结果存储在一个距离矩阵中:
```
function [distances] = get_distances(matrix)
% GET_DISTANCES - 计算矩阵中所有点的距离
%
% 用法: distances = get_distances(matrix)
%
% 参数:
% matrix - 一个包含点坐标的矩阵,每一行表示一个点,每一列表示一个维度
%
% 返回值:
% distances - 一个距离矩阵,其中distances(i, j)表示第i个点与第j个点之间的欧几里德距离。
%
% 获取矩阵的行数
n = size(matrix, 1);
% 初始化距离矩阵
distances = zeros(n, n);
% 计算距离
for i = 1:n
for j = i+1:n
distances(i,j) = norm(matrix(i,:) - matrix(j,:)); % 欧几里德距离公式
distances(j,i) = distances(i,j); % 对称性
end
end
end
```
此函数接受一个包含点坐标的矩阵作为输入,并返回一个距离矩阵,其中distances(i,j)表示第i个点与第j个点之间的欧几里德距离。
阅读全文