2016-06-29 196 views
0

回帰直線をMATLABのプロットに追加しようとしています。 これは私が持っているコードです:MATLABの散布図に回帰直線を追加する方法

errorbar(x,y,SEM,'o') 
hold on % Retains current plot while adding to it 
scatter(x,y) 
title('The Effect of Distance Between Images on the Flashed Face   Distortion Effect','FontSize',14); % Adds title 
xlabel('Distance (Pixels)','FontSize',12); % Adds label on the x axis 
ylabel('Average Distortion Rating','FontSize',12); % Adds label on the y axis 
hold off 

そしてこれは、回帰のために私のコードです: MDL = fitlm(X、Y、 'リニア');

誰も私に2つを組み合わせる方法を教えてもらえませんでしたので、私はプロット上に回帰直線を得ましたか? Windows上のMATLABでpsychtoolboxを使用しています。 ありがとう!

+0

あなたはまた、私が推測するカーブフィッティングツールボックスを持っていますか? 'hold(離してください) 'の前に、右の軸の制限で' plot(mdl) 'を加えるだけで動作するはずです。 –

答えて

1

hold off文の前に、次の行を追加します。

xf = [min(x), max(x)]; 
plot(xf, polyval(polyfit(x,y,1), xf)); 

あなたは線のスタイルを設定する補足的な引数、および追加なしのツールボックスを使用してplotコールを飾るためにしたいことが必要とされています。

関連する問題