Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 散点图中圆形标记的正确缩放_Matlab_Plot_Scatter - Fatal编程技术网

Matlab 散点图中圆形标记的正确缩放

Matlab 散点图中圆形标记的正确缩放,matlab,plot,scatter,Matlab,Plot,Scatter,我有一个有限尺寸的圆形粒子系统(比如说r=5cm),我需要在一个给定的域(比如说L=5m)中绘制。由于它们很多,分散比任何循环使用矩形都要快 我不清楚的是定义圆/标记的直径/半径的正确方法,以便与绘制的域几何体正确缩放。(通过使用矩形,可以轻松定义粒子的直径。) 基于此,可以很好地控制标记大小,尽管我不清楚实际的缩放比例 有人能解释一下吗 散布函数期望其“S”参数包含标记 以点平方表示的面积。这个面积相当于正方形的面积 标记周围的边界框 来源是技术解决方案“” 查看链接中的代码。说明: Mark

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

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

基于此,可以很好地控制标记大小,尽管我不清楚实际的缩放比例

有人能解释一下吗

散布函数期望其“S”参数包含标记 以点平方表示的面积。这个面积相当于正方形的面积 标记周围的边界框

来源是技术解决方案“”

查看链接中的代码。

说明:

MarkerSize

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

注意,一个是,所以它是一个绝对测量单位

如果要根据绘图的轴比例调整标记大小,请执行一个简单的单位转换:将其中一个轴上的1个记号校准到点(您可以通过尝试和错误来完成),然后通过它来规范化所有标记大小(然而,我并没有想到如何以直接的方式保持相对于绘图缩放级别的标记大小)


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

为什么?使用
scatter
很容易。总体上看一下se,但我在几何体中有这些有限大小的粒子。
rectangle
通过免费缩放也能精确地给出我想要的大小。不是吗?