% 定义函数和绘图区域 vmc = @(x, y) sqrt(x.^2 - x.*y + y.^2); xx = linspace(-2, 2, 101); yy = linspace(-2, 2, 101); [X, Y] = ndgrid(xx, yy); % 绘制等高线图和点状标识 [C, h] = contour(X, Y, vmc(X, Y), [1 1]); hold on; scatterHandle = scatter(C(1,:), C(2,:), 'r');如何更改点状表示的间距
时间: 2023-09-06 18:08:42 浏览: 146
J.P. 摩根-美股-建材行业-美国建材业Q_2行业研究46页.pdf
您可以使用 `scatterHandle` 的 `SizeData` 属性来更改点状表示的间距。具体来说,`SizeData` 属性控制点的大小,可以设置为一个标量值或一个与点的位置大小相同的向量,向量中的每个元素对应一个点的大小。以下是一个简单的示例:
```matlab
% 定义函数和绘图区域
vmc = @(x, y) sqrt(x.^2 - x.*y + y.^2);
xx = linspace(-2, 2, 101);
yy = linspace(-2, 2, 101);
[X, Y] = ndgrid(xx, yy);
% 绘制等高线图和点状标识
[C, h] = contour(X, Y, vmc(X, Y), [1 1]);
hold on;
scatterHandle = scatter(C(1,:), C(2,:), 'r');
% 修改点状标识的间距
set(scatterHandle, 'SizeData', 20);
```
在上面的代码中,我们首先定义了一个函数 `vmc` 和绘图区域,并使用 `contour` 和 `scatter` 函数绘制了等高线图和点状标识。接着,我们使用 `set` 函数修改点状标识的间距,将 `SizeData` 属性设置为 20,这意味着所有的点都将具有相同的大小,且大小为 20。
如果您希望每个点具有不同的大小,可以将 `SizeData` 属性设置为一个与点的位置大小相同的向量,向量中的每个元素对应一个点的大小。如果您希望根据数据大小自动调整点的大小,可以使用 `scatter` 函数的第四个输入参数,将点的大小设置为一个与数据大小成比例的向量。
阅读全文