matlab 散点趋势图
时间: 2023-08-28 10:10:20 浏览: 186
热力散点图_热力图_散点图_matlab_热力图matlab、_matlab热力图_
5星 · 资源好评率100%
在Matlab中,你可以使用scatter函数来绘制散点图,并使用polyfit函数进行趋势线的拟合。下面是一个示例代码,用于绘制散点趋势图:
```matlab
y = i1(1:11,5);
x = i1(1:11,13);
scatter(x, y, 'filled'); % 绘制散点图
hold on;
p = polyfit(x, y, 1); % 一次拟合
yfit = polyval(p, x); % 求拟合后的y值
plot(x, yfit, 'r-'); % 绘制趋势线
mdl = fitlm(x, y); % 求一元线性拟合的参数
r2 = num2str(mdl.Rsquared.Ordinary); % 一元线性拟合的R平方
a = num2str(p(1)); % y=ax+b中的a值
b = num2str(p(2)); % y=ax+b中的b值
Formu = \['y=', a, 'x+', b, ' R^2=', r2\]; % 拟合公式和R平方
text(min(x), max(yfit), Formu, 'FontSize', 8); % 在图上插入一元线性拟合公式和R平方
xlabel('x'); % 设置x轴标签
ylabel('y'); % 设置y轴标签
title('Scatter Plot with Trend Line'); % 设置标题
hold off;
```
这段代码会绘制出散点图,并在图上插入一元线性拟合公式和R平方。你可以根据自己的数据和需求进行相应的修改。
#### 引用[.reference_title]
- *1* [图形可视化2:matlab画散点图加拟合趋势线](https://blog.csdn.net/weixin_44719615/article/details/105327493)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文