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

发布于 2016-06-06 23:32:59
阅读documentation,这个函数似乎只对散射体有用,这是有意义的,因为通常矩阵中的点可能全部结束,拟合曲线没有意义。也许使用subplot() ( link )会更合适,并允许更多的通用性?
发布于 2017-11-09 04:24:30
使用plotmatrix创建绘图后,您可以循环遍历每个非对角散点图,获取相关的X和Y数据、perform the curve fitting,然后按如下所示执行plot the results:
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这是结果图:

https://stackoverflow.com/questions/37660106
复制相似问题