通过使用鼠标单击和ButtonDownFcn函数,可以将多个变量点从绘图保存到工作区。具体步骤如下:
示例代码如下所示:
% 创建绘图窗口
figure;
% 添加数据点
x = 1:10;
y = rand(1, 10);
plot(x, y, 'o');
% 设置鼠标点击事件的回调函数
set(gca, 'ButtonDownFcn', @saveDataPoint);
% 鼠标点击事件的回调函数
function saveDataPoint(src, event)
% 获取鼠标点击的坐标位置
point = get(gca, 'CurrentPoint');
xCoord = point(1,1);
yCoord = point(1,2);
% 将坐标转换为数据点的索引
index = find(x == xCoord & y == yCoord);
% 将数据点保存到工作区
assignin('base', ['dataPoint', num2str(index)], [xCoord, yCoord]);
end
以上代码演示了如何通过鼠标单击将多个变量点从绘图保存到工作区。每次鼠标单击时,会将对应的数据点的坐标保存为一个新的变量,变量名为"dataPoint"加上索引号。
领取专属 10元无门槛券
手把手带您无忧上云