0

我在对数图上绘制了两个矩阵,并确定了最佳拟合线的斜率,如下所示:

loglog(x,y);
polyfit(log(width_matrix),log(error_matrix),1)

是否可以在同一个对数图上绘制最佳拟合线,并可能在图中包含其方程?

4

2 回答 2

2
figure; hold on;
loglog(x, y, '.');
% fit in log domain
p = polyfit(log(x), log(y), 1);
% compute fit in linear domain
y_hat = exp(p(1) * log(x) + p(2));
% make log log plot
loglog(x, y_hat);

label = ['log(y) = ' num2str(p(1)) 'log(x) + ' num2str(p(2))];
legend('data', label);
于 2013-10-08T00:14:03.713 回答
1
p = polyfit(log(x), log(y),1);
y_hat=exp(p(1)*log(width_matrix)+p(2));
loglog(x,y_hat,'--or',x,y,'+');

label = ['log(y) = ' num2str(p(1)) 'log(x) + ' num2str(p(2))];
legend('data', label);

向@prgao 大声回答问题。我意识到 loglog 函数可以接受多个输入,因此您可以添加要在同一个图上绘制的所有组件,甚至可以指定属性。我相信你可以对@prgao 的回答做同样的事情,但我遇到了困难。

于 2013-10-08T00:34:38.187 回答