0

対数対数プロットで 2 つの行列をグラフ化し、次のように最適な直線の傾きを決定しました。

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 に答える