matlab scatter 散点图画法
为了直观表达我们所求的结果,我们喜欢用图像来表达。对于图像来说分类很多,如散点图,连续图,等高图等等。往往我们习惯把理论图像和模拟图像画在同一个图像,用来区分理论和模拟的吻合程度。
操作方法
- 01
scatter(X,Y,S,C),这是matlab画散点图的命令;这里X,Y是画散点图的数据。 其中S为大小,系统默认大小为50,C表示所画图的颜色。
- 02
x=1:0.05:10; . scatter(x,sin(x),100,'r') . . . 这里通过散点画的是一个sinx 的图像,这里100表示所画图像点的大小,r代表标记散点的颜色。
- 03
scatter(X,Y)这个是默认画散点图的方法,一切设置按系统默认!X,Y表示散点图的X,Y坐标。下图的命令。 x=1:0.05:10; scatter(x,cos(x))
- 04
scatter(X,Y,S) 这里所画的散点图,可以调节对应的大小。也就是说可以通过S这个参数调节标记点的大小。下图是我们将S=1000设置为1000的图像。
知识拓展
- 01
scatter(...,M)更改标记的图形,默认是圆圈标记。如果需要用其他符号标记可以在这里修改。 scatter(...,'s') ;通过方形标记。 注意别忘了添加单引号。
- 02
scatter(...,'filled') 通过实心图像来标记。 前面的介绍中,一直是空心符号标记的。
- 03
scatter3: 立体散点图的画法,具体命令如下。 [x,y,z] = sphere(16); X = [x(:)*.5 x(:)*.75 x(:)]; Y = [y(:)*.5 y(:)*.75 y(:)]; Z = [z(:)*.5 z(:)*.75 z(:)]; S = repmat([1 .75 .5]*10,numel(x),1); C = repmat([1 2 3],numel(x),1); scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60)