MATLAB

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 中的元素映射到当前颜色图中的元素。

上一篇下一篇

猜你喜欢

热点阅读