5

我有一个有限尺寸的圆形粒子系统(比如r=5cm),我需要在给定的域(比如L=5m)中绘制它。由于它们很多,scatter因此比任何循环使用rectangle.

我不清楚的是定义圆/标记的直径/半径的正确方法,以便与绘制的域几何图形正确缩放。(通过使用,可以很容易地定义粒子的直径。)rectangle

基于这个答案,可以很好地控制标记大小,尽管真正的缩放对我来说是模糊的。

任何人都可以解释一下吗?

4

2 回答 2

3

SCATTER 函数期望其 'S' 参数包含以点为单位的标记区域。该区域对应于标记周围的方形边界框的区域。

来源是技术解决方案“如何以与 MATLAB 7.6 (R2008a) 中绘制的数据成比例的单位指定由散点图创建的标记的大小?

查看链接中的代码。

于 2013-05-27T12:08:39.710 回答
2

官方文档指出:

MarkerSize
标记大小。标记的大小(以磅为单位)。默认值为 6。

请注意,一点1/72 英寸,因此它是绝对测量单位。

如果您想根据绘图的轴比例调整标记大小,请进行简单的单位转换:将其中一个轴中的 1 个刻度校准为点(您可以通过反复试验来完成),然后标准化所有标记它的大小(但是,我没有想到如何以简单的方式保持标记大小相对于绘图的缩放级别)。

顺便说一句,您可以直接将标记的大小指定为scatter命令中的第三个参数。有了这个,您可以避免答案中提到的与您的问题相关联的操作getset

于 2013-05-27T12:15:35.377 回答