matlab绘制线性回归的散点图和直线图

回顾一下怎么用matlab绘图,帮助机器学习的直观表示,我的txt是这种数据集(一个线性回归数据集),

 matlab绘制线性回归的散点图和直线图_第1张图片

想在matlab中把散点图画出来,然而很久没用matlab了,已经忘了如何读取txt文件,百度了一遍,看到一些方法(使用失败了)比如

1、将文件中全部数据读入到一个cell 中。

使用如下命令:

fid = fopen('aaa.txt','r');

bb = textscan(fid,'%s');

fclose(fid);

2、把数据放入新建的文本文档data.txt中,放入current folder(当前窗口目录) 目录下;

在Command Window(命令窗口)中输入命令X=load('data.txt');您要的数据就会自动提取到X中。

不知为什么都报错了。后来看到这个方法,简单快捷:

在matlab工作空间窗口有一个import data按钮,即最右边的那个按钮,点击之后,找到你储存数据的txt文件,然后按照提示一步步往下操作即可,(注意这种方式只能导入txt格式的数据)

读取成功:

 matlab绘制线性回归的散点图和直线图_第2张图片

然后再读取一个经过线性回归后得到的预测点(构成一条直线)txt文件,用plot函数把他们都画在同一个画布上。

 

plot参数:(我们用到的只有.(画散点)和-(画直线))

plot的基本用法:  plot(x,y,'选项'),  x是横坐标数组,y是纵坐标数组。
下面是选项的参数:

1、颜色参数:
'r' 红色      'm' 粉红
'g' 绿色      'c' 青色
'b' 兰色      'w' 白色
'y' 黄色      'k' 黑色


2、线型参数:
'-' 实线      '--' 虚线
':' 点线      '-.' 点划线

3、数据点形状参数:
'.' 用点号绘制各数据点      '^' 用上三角绘制各数据点
'+' 用'+'号绘制各数据点     'v' 用下三角绘制各数据点
'*' 用'*'号绘制各数据点      '>' 用右三角绘制各数据点
' .' 用'.'号绘制各数据点      '<' 用左三角绘制各数据点
's'或squar 用正方形绘制各数据点       'p' 用五角星绘制各数据点
'd'或diamond用菱形绘制各数据点       'h' 用六角星绘制各数据点

比如plot(x,y,'+') 则作出的图是在每个点处画个‘+’号

matlab代码及结果(output是线性回归后的txt文件,读取进去后用矩阵output存储数据):

 matlab绘制线性回归的散点图和直线图_第3张图片

 这就画出matlab线性回归图了。

你可能感兴趣的:(matlab绘制线性回归的散点图和直线图)