首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB:散乱数据的曲线拟合

MATLAB:散乱数据的曲线拟合
EN

Stack Overflow用户
提问于 2016-06-06 22:31:15
回答 2查看 474关注 0票数 3

下面的图表是在MATLAB中用[H,AX,BigAx,P] = plotmatrix(x);创建的。有没有可能有一条近似曲线,而不是分散在非对角线上的点?

EN

回答 2

Stack Overflow用户

发布于 2016-06-06 23:32:59

阅读documentation,这个函数似乎只对散射体有用,这是有意义的,因为通常矩阵中的点可能全部结束,拟合曲线没有意义。也许使用subplot() ( link )会更合适,并允许更多的通用性?

票数 0
EN

Stack Overflow用户

发布于 2017-11-09 04:24:30

使用plotmatrix创建绘图后,您可以循环遍历每个非对角散点图,获取相关的XY数据、perform the curve fitting,然后按如下所示执行plot the results

代码语言:javascript
复制
data = randn(50,3);  % Random sample data
[hScatter, hAxes] = plotmatrix(data);

for index = find(~eye(size(hScatter))).'  % Loop over off-diagonal plots
  X = get(hScatter(index), 'XData');      % Get X data
  Y = get(hScatter(index), 'YData');      % Get Y data
  betas = [ones(numel(X), 1) X(:)]\Y(:);  % Simple linear regression
  xLine = get(hAxes(index), 'XLim');      % Use axes limits for X data
  yLine = betas(1)+xLine.*betas(2);       % Compute regression line
  line(hAxes(index), xLine, yLine, 'Color', 'r');  % Plot red regression line
end

这是结果图:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37660106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档