colors = ['r', 'g', 'b', 'c', 'm', 'y', 'k']; colors1=colors(1:app.r_max); for i = 1:max(idX) cluster_points = X(idX == i, :); % 提取属于第 i 个类别的数据点 scatter(app.UIAxes2,cluster_points(:, x), cluster_points(:, y), 36, colors1(i)); hold(app.UIAxes2, 'on') end hold(app.UIAxes2, 'off'); set(app.UIAxes2, 'LineWidth', 0.5) % 修改横纵坐标刻度 xlim(app.UIAxes2, [-3, 3]); % 设置 x 轴范围为 -3 到 3 ylim(app.UIAxes2, [-3, 3]); % 设置 y 轴范围为 -3 到 3 但是我这里已经把它调整到了0.5了,为什么还是会一直提示
时间: 2024-01-03 20:02:45 浏览: 60
根据您提供的代码,我注意到您对`LineWidth`进行了设置,但是您可能没有指定要设置的对象。为了解决这个问题,您可以尝试将`set`函数中的`app.UIAxes2`替换为图形对象的句柄,如下所示:
```matlab
set(scatter(app.UIAxes2, cluster_points(:, x), cluster_points(:, y), 36, colors1(i)), 'LineWidth', 0.5);
```
这样可以确保`LineWidth`被正确地应用于散点图。请确保将`scatter`函数与`set`函数结合使用,并将其句柄作为第一个参数传递给`set`函数。
如果问题仍然存在,请提供更多关于错误提示的信息,以便我更好地帮助您解决问题。
阅读全文