%近似直線の算出 pol_f = polyfit(DataSetA(:,1),DataSetA(:,2),1)%係数の算出 x_p = [0 35]%近似直線の表示範囲の設定 y_p = polyval(pol_f,x_p)%近似直線描画用データの作成 %近似直線のプロット plot(x_p,y_p, ... "Color","k", ... "LineStyle","-") hold on % 重ね描きをonにする % 図形マーカーでデータをプロット plot(DataSetA(:,1),DataSetA(:,2), ... "Color","k", ...%色の設定 "Marker","o", ...%マーカーの種類 "MarkerSize",15, ...%マーカーの大きさ "MarkerFaceColor",[1 1 1], ...%マーカー内部の塗りつぶし "LineStyle","none")%線を非表示にする % ドットマーカーでデータをプロット plot(DataSetA(:,1),DataSetA(:,2), ... "Color","k", ... "Marker",".", ... "MarkerSize",15, ... "LineStyle","none") text(0,0,"y = " + string(pol_f(1)) + "x" + string(pol_f(2))) %DataSetBについての処理 %近似直線の算出 pol_f = polyfit(DataSetB(:,1),DataSetB(:,2),1)%係数の算出 x_p = [0 35]%近似直線の表示範囲の設定 y_p = polyval(pol_f,x_p)%近似直線描画用データの作成 %近似直線のプロット plot(x_p,y_p, ... "Color","k", ... "LineStyle","--") % 図形マーカーでデータをプロット plot(DataSetB(:,1),DataSetB(:,2), ... "Color","k", ...%色の設定 "Marker","^", ...%マーカーの種類 "MarkerSize",15, ...%マーカーの大きさ "MarkerFaceColor",[1 1 1], ...%マーカー内部の塗りつぶし "LineStyle","none")%線を非表示にする % ドットマーカーでデータをプロット plot(DataSetB(:,1),DataSetB(:,2), ... "Color","k", ... "Marker",".", ... "MarkerSize",15, ... "LineStyle","none") text(0,0,"y = " + string(pol_f(1)) + "x" + string(pol_f(2))) %DataSetCについての処理 %近似直線の算出 pol_f = polyfit(DataSetC(:,1),DataSetC(:,2),1)%係数の算出 x_p = [0 35]%近似直線の表示範囲の設定 y_p = polyval(pol_f,x_p)%近似直線描画用データの作成 %近似直線のプロット plot(x_p,y_p, ... "Color","k", ... "LineStyle",":") % 図形マーカーでデータをプロット plot(DataSetC(:,1),DataSetC(:,2), ... "Color","k", ...%色の設定 "Marker","square", ...%マーカーの種類 "MarkerSize",15, ...%マーカーの大きさ "MarkerFaceColor",[1 1 1], ...%マーカー内部の塗りつぶし "LineStyle","none")%線を非表示にする % ドットマーカーでデータをプロット plot(DataSetC(:,1),DataSetC(:,2), ... "Color","k", ... "Marker",".", ... "MarkerSize",15, ... "LineStyle","none") text(0,0,"y = " + string(pol_f(1)) + "x" + string(pol_f(2))) ax = gca hold(ax,"on") %DataSetAの凡例用 plot(ax,5,350,"o",MarkerSize=15) plot(ax,5,350,".",MarkerSize=15) plot(ax,[4 6],[325 325],"-") %DataSetBの凡例用 plot(ax,5,300,"^",MarkerSize=15) plot(ax,5,300,".",MarkerSize=15) plot(ax,[4 6],[275 275],"--") %DataSetCの凡例用 plot(ax,5,250,"square",MarkerSize=15) plot(ax,5,250,".",MarkerSize=15) plot(ax,[4 6],[225 225],":")