matlab二维空间数据均匀采样的代码
时间: 2023-11-21 10:54:59 浏览: 59
是Matlab二维空间数据均匀采样的代码:
```matlab
% ************清理环境**************
clear
close all
clc
% **********获取点云数据************
[fileName,pathName]=uigetfile('*.mat','Input Data-File'); %选择要进行计算的二维数据文件路径
if isempty(fileName) || length(fileName) == 1
fprintf("未选择数据文件!\n");
return;
end
load([pathName,fileName]); %加载数据
disp("读取数据成功!")
% *************参数设置*************
step = 10; %采样步长
% *************采样过程*************
n = size(data,1);
indices = 1:step:n;
dataSelect = data(indices,:);
% *************可视化*************
hold on;grid on;rotate3d on;
subplot(1,2,1)
scatter(data(:,1),data(:,2))
title("原始数据")
subplot(1,2,2)
scatter(dataSelect(:,1),dataSelect(:,2))
title("采样数据")
```
该代码中,我们首先通过`uigetfile`函数选择要进行计算的二维数据文件路径,然后通过`load`函数加载数据。接着,我们设置采样步长`step`,并根据步长对数据进行采样。最后,我们通过`scatter`函数将原始数据和采样数据可视化展示出来。