matlab中scatter()示例
时间: 2023-08-24 16:24:10 浏览: 51
下面是几个 `scatter()` 函数的示例:
1. 绘制简单的散点图:
```matlab
x = randn(100, 1);
y = randn(100, 1);
scatter(x, y);
```
这段代码生成 100 个随机数作为横纵坐标,绘制一个简单的散点图。
2. 改变散点的颜色和大小:
```matlab
x = randn(100, 1);
y = randn(100, 1);
s = rand(100, 1) * 100 + 20; % 随机生成散点大小
c = rand(100, 1); % 随机生成散点颜色
scatter(x, y, s, c, 'filled');
```
这段代码生成 100 个随机数作为横纵坐标,随机生成散点的大小和颜色,并将散点填充,形成一个彩色的散点图。
3. 自定义散点的形状和透明度:
```matlab
x = randn(100, 1);
y = randn(100, 1);
s = rand(100, 1) * 100 + 20; % 随机生成散点大小
c = rand(100, 1); % 随机生成散点颜色
alpha = rand(100, 1) * 0.5 + 0.5; % 随机生成散点透明度
marker = 's'; % 散点形状为正方形
scatter(x, y, s, c, marker, 'filled', 'MarkerEdgeColor', 'black', 'MarkerFaceAlpha', alpha);
```
这段代码生成 100 个随机数作为横纵坐标,随机生成散点的大小、颜色和透明度,并将散点形状改为正方形,边界线颜色为黑色,填充颜色为随机颜色,散点透明度随机生成。
4. 使用颜色映射对象:
```matlab
x = randn(100, 1);
y = randn(100, 1);
s = rand(100, 1) * 100 + 20; % 随机生成散点大小
c = rand(100, 1) * 100; % 随机生成散点颜色
cmap = jet(100); % 生成颜色映射对象
scatter(x, y, s, c, cmap, 'filled');
colorbar; % 显示颜色条
```
这段代码生成 100 个随机数作为横纵坐标,随机生成散点的大小和颜色,并使用 `jet` 函数生成颜色映射对象,将散点填充并显示颜色条。