rand and scatter
2018-06-08 本文已影响4人
庵下桃花仙
rand
X = rand 返回一个在区间 (0,1) 内均匀分布的随机数。
例子
生成一个由介于 0 和 1 之间的均匀分布的随机数组成的 5×5 矩阵。
r = rand(5)
r =
0.8147 0.0975 0.1576 0.1419 0.6557
0.9058 0.2785 0.9706 0.4218 0.0357
0.1270 0.5469 0.9572 0.9157 0.8491
0.9134 0.9575 0.4854 0.7922 0.9340
0.6324 0.9649 0.8003 0.9595 0.6787
指定区间内的随机数
生成一个由区间 (-5,5) 内均匀分布的数字组成的 10×1 列向量。
例子
r = -5 + (5+5)*rand(10,1)
r =
3.1472
4.0579
-3.7301
4.1338
1.3236
-4.0246
-2.2150
0.4688
4.5751
4.6489
一般来说,可以使用公式 r = a + (b-a).*rand(N,1) 生成区间 (a,b) 内的 N 个随机数。
scatter
scatter(x,y)
scatter(x, y) 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。
scatter(x,y,sz)
scatter(x, y, sz) 指定圆大小。要绘制大小相等的圆圈,将sz指定为标量。要绘制大小不等的圆,将sz指定为长度等于 x 和 y 的长度的向量。
scatter(x,y,sz,c)
scatter(x, y, sz, c) 指定圆的颜色。要以相同的颜色绘制所有圆圈,将 c 指定为颜色名称或 RGB 三元数。要使用不同的颜色,将 c 指定为向量或由 RGB 三元数组成的三列矩阵。
创建散点图
创建 x 为 0 和 3π 之间的 200 个等间距值。创建 y 为带随机干扰的余弦值。然后,创建一个散点图。
x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
scatter(x,y)
散点图
改变圆圈大小
使用大小不同的圆圈创建一个散点图。以平方磅为单位指定大小
x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = linspace(1,100,200);
scatter(x,y,sz)
注意圆的大小变化
x、y 和 sz 中的相应元素确定每个圆圈的位置和大小。要按照相同的面积绘制所有圆圈,请将 sz 指定为数值标量。
改变圆圈的颜色
x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
c = linspace(1,10,length(x));
scatter(x,y,[],c)
颜色变化
x、y 和 c 中的相应元素确定每个圆形的位置和颜色。scatter 函数将 c 中的元素映射到当前颜色图中的元素。