matlab的scatter函数图形
时间: 2025-02-20 20:09:08 浏览: 61
### 使用 MATLAB 的 `scatter` 函数绘制散点图
在 MATLAB 中,`scatter` 函数用于创建二维散点图。此函数允许用户直观展示两个变量之间的关系,并提供多种自定义选项来增强图表的表现力。
#### 基础用法
最简单的调用方式只需要传入两组相同长度的数据向量作为横纵坐标:
```matlab
y = [1 5 9 9 9 3 2];
x = [0 1 2 3 4 5 6];
scatter(x, y);
axis([-1 8 0 20]);
```
这段代码会生成一个简单散点图并设置轴范围[^1]。
#### 自定义样式和颜色
为了使图像更加美观或更具表达力,可以通过额外参数调整点的颜色、大小及形状:
```matlab
% 定义不同尺寸的圆圈表示不同的数值大小
s = [200 50 75 100 125 150 175];
% 设置每个点的颜色为红色 ('r')
c = 'r';
figure;
scatter(x, y, s, c);
title('Custom Scatter Plot');
xlabel('X Axis Label');
ylabel('Y Axis Label');
colorbar; % 显示颜色条
colormap jet; % 更改默认配色方案
```
上述例子中不仅改变了各点外观属性,还增加了标题与标签以便更好地解释数据含义[^2]。
#### 添加趋势线和其他元素
有时可能还需要在同一张图上叠加其他类型的线条或其他形式的信息辅助理解数据分布情况:
```matlab
hold on;
% 计算拟合直线方程系数
p = polyfit(x, y, 1);
% 绘制拟合后的直线
f = @(t)p(1)*t+p(2);
fplot(f,[min(x), max(x)],'LineWidth',2,'Color','k');
legend({'Data Points','Fitted Line'},...
'Location','BestOutsidePlot');
grid minor;
```
这里利用多项式回归得到最佳匹配的一次函数曲线,并将其画出来供对比分析之用。
阅读全文
相关推荐


















