matlab如何在inshow上点击曲线上的四个点,将点击的四个点坐标保存下来,给出相应代码
时间: 2024-10-27 10:02:29 浏览: 9
python 一个figure上显示多个图像的实例
在MATLAB中,可以使用`ginput`函数来实现在图形窗口上点击并获取点的坐标。以下是一个示例代码,展示如何在图上点击四个点并将它们的坐标保存下来:
```matlab
% 创建一些数据并绘制曲线
x = linspace(0, 2*pi, 100);
y = sin(x);
figure;
plot(x, y);
title('请在图中点击四个点');
hold on;
% 初始化一个数组来存储点的坐标
points = [];
% 循环四次,每次点击一个点
for i = 1:4
[xi, yi] = ginput(1); % 等待用户点击一个点
points = [points; xi, yi]; % 将点的坐标添加到数组中
plot(xi, yi, 'ro'); % 在图中标记点击的点
end
% 显示点击的点的坐标
disp('您点击的四个点的坐标是:');
disp(points);
```
这段代码首先生成了一个正弦波曲线,然后通过循环调用`ginput`函数四次,每次让用户点击曲线上的一点。每次点击后,该点的坐标会被添加到`points`数组中,并在图中用红色圆点标记出来。最后,所有点击的点的坐标会被打印出来。
阅读全文