Вы можете использовать boundary
, чтобы найти индексы точки данных, которые образуют границу. Затем вам нужно будет выбрать точки данных, используя эти индексы, чтобы получить координаты x
и y
, которые содержат ваши данные.
% generate some random data
data = randn(100,2) + [3 4];
% find boundary, returns indices of points in data that define boundary
inds = boundary(data(:,1), data(:,2));
data_bound = data(inds,:);
% plot!
figure(1); clf;
hold on;
fill(data_bound(:,1), data_bound(:,2), 'r'); % fill boundary
scatter(data(:,1),data(:,2),100, 'bx'); % plot data points
plot(data_bound(:,1), data_bound(:,2), 'k', 'linewidth', 2); % boundary