如何在matlab实现离散点画图

位置点 X坐标(米) Y坐标(米)
1 9185 500
2 1445 560
3 7270 570
4 3735 670
5 2620 995
6 10080 1435
7 10025 2280
8 7160 2525
9 13845 2680
10 11935 3050
11 7850 3545
12 6585 4185
13 7630 5200
14 13405 5325
15 2125 5975
16 15365 7045
17 14165 7385
18 8825 8075
19 5855 8165
20 780 8355
21 12770 8560
22 2200 8835
23 14765 9055
24 7790 9330
25 4435 9525
26 10860 9635
27 10385 10500
28 565 9765
29 2580 9865
30 1565 9955
31 9395 10100
32 14835 10365
33 1250 10900
34 7280 11065
35 15305 11375
36 12390 11415
37 6410 11510
38 13915 11610
39 9510 12050
40 8345 12300
41 4930 13650
42 13265 14145
43 14180 14215
44 3030 15060
45 10915 14235
46 2330 14500
47 7735 14550
48 885 14880
49 11575 15160
50 8010 15325

可以用Matlab的基本平面图形函数,即plot()函数实现离散点图。

用法:plot(x,y,'*')

实例:

x=[0 0.2 0.4 0.6 0.8 1]; 

y=[1 0.84779959 0.6049828 0.34716436 0.27696241 0];

plot(x,y,'*')

xlabel('x'),ylabel('y')

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-21

利用scatter函数画散点图:plot(x,y,'r.')

例子:

假如你有3个点

No X Y

1 1 4

2 2 5

3 3 6

那么代码如下:
x = [1 2 3]

y = [4 5 6]

plot(x,y,'r.')

figure

scatter(x,y)

扩展资料:

MATLAB中scatter函数的用法(绘制散点图)

语法:

scatter(x,y)

scatter(x,y,sz)

scatter(x,y,sz,c)

scatter(___,'filled')

scatter(___,mkr)

scatter(___,Name,Value)

scatter(ax,___)

s = scatter(___)

说明:

scatter(x,y) 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。

scatter(x,y,sz) 指定圆大小。要绘制大小相等的圆圈,请将 sz 指定为标量。要绘制大小不等的圆,请将 sz 指定为长度等于 x 和 y 的长度的向量。

scatter(x,y,sz,c) 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB 三元数。要使用不同的颜色,请将 c 指定为向量或由 RGB 三元数组成的三列矩阵。

scatter(___,'filled') 填充圆形。可以将 'filled' 选项与前面语法中的任何输入参数组合一起使用。

scatter(___,mkr) 指定标记类型。

scatter(___,Name,Value) 使用一个或多个名称-值对组参数修改散点图。例如,'LineWidth',2 将标记轮廓宽度设置为 2 磅。

scatter(ax,___) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制图形。选项 ax 可以位于前面的语法中的任何输入参数组合之前。

s = scatter(___) 返回 Scatter 对象。在创建散点图后,以后可使用 s 对其进行修改。

本回答被网友采纳
第2个回答  推荐于2017-10-09
解决方法
1 利用scatter函数画散点图
2 plot(x,y,'r.')

例子:
假如你有3个点:
No X Y
1 1 4
2 2 5
3 3 6

那么代码如下
x = [1 2 3]
y = [4 5 6]
plot(x,y,'r.')
figure
scatter(x,y)

注解:在plot(x,y,'r.') 中的 r是指颜色为红色,. 是指点的形状为的点状,也可以改成其它形状的,具体可以用matlab命令help plot查看
b blue . point - solid
g green o circle : dotted
r red x x-mark -. dashdot
c cyan + plus -- dashed
m magenta * star (none) no line
y yellow s square
k black d diamond
w white v triangle (down)
^ triangle (up)
< triangle (left)
> triangle (right)
p pentagram
h hexagram本回答被提问者采纳
第3个回答  2010-05-02
将X与Y坐标分别以数组的形式表示
如1到4点
1 9185 500
2 1445 560
3 7270 570
4 3735 670
X=(9185 1445 7270 3735)
Y=(500 560 570 670)
建立数组的同时注意X与Y的对应
然后用plot(X,Y)
可以实现1,2,3,4点连线图
不知道你问的是不是这个意思
如果是的话则需要对应输入你列举的50个数据
第4个回答  2020-12-09

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

相似回答