Matlab 在对数图中绘制最佳拟合线

Matlab 在对数图中绘制最佳拟合线,matlab,plot,Matlab,Plot,我在对数图上绘制了两个矩阵,并用以下公式确定了最佳拟合线的斜率: loglog(x,y); polyfit(log(width_matrix),log(error_matrix),1) 是否有可能在同一个对数图上画出最佳拟合线,并可能在图上包括其方程 figure; hold on; loglog(x, y, '.'); % fit in log domain p = polyfit(log(x), log(y), 1); % compute fit in linear domain y_ha

我在对数图上绘制了两个矩阵,并用以下公式确定了最佳拟合线的斜率:

loglog(x,y);
polyfit(log(width_matrix),log(error_matrix),1)
是否有可能在同一个对数图上画出最佳拟合线,并可能在图上包括其方程

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);
大声喊@prgao回答问题。我意识到loglog函数可以接受多个输入,因此您可以在同一个绘图上添加所有要绘制的组件,甚至可以指定属性。我相信你也可以用@prgao的答案做同样的事情,但我遇到了困难

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

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


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

谢谢,我怎样才能指定行的属性,并告诉它不要挂断。例如,如果我指定交叉标记并告诉它使用“x.”和“x.”保持不变,我会收到一个错误。没关系,使用了另一种方法。如果你想知道我做了什么,我将在下面回答。非常感谢!谢谢,我怎样才能指定行的属性,并告诉它不要挂断。例如,如果我指定交叉标记并告诉它使用“x.”和“x.”保持不变,我会收到一个错误。没关系,使用了另一种方法。如果你想知道我做了什么,我将在下面回答。非常感谢!谢谢,我怎样才能指定行的属性,并告诉它不要挂断。例如,如果我指定交叉标记并告诉它使用“x.”和“x.”保持不变,我会收到一个错误。没关系,使用了另一种方法。如果你想知道我做了什么,我将在下面回答。非常感谢!谢谢,我怎样才能指定行的属性,并告诉它不要挂断。例如,如果我指定交叉标记并告诉它使用“x.”和“x.”保持不变,我会收到一个错误。没关系,使用了另一种方法。如果你想知道我做了什么,我将在下面回答。非常感谢!
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);