吴恩达机器学习——绘图快速入门
画一个正弦函数:
代码:
t = 0:0.1:5;
y1 = sin(2*pi/5*t);
plot(t,y1);
t是一个数组,是0到5,间隔为0.1的数组。
Plot()函数绘制以x为x轴,y1位y轴的图形:
运行结果如下:(其中可以进行很多设定,比如线条的表示,颜色,x与y轴的取值范围,图像的名称等等)
同理,我们可以绘制余弦函数的图
将两条曲线画在同一幅图像上
代码:
t = 0:0.1:5;
y1 = sin(2*pi/5*t);
y2 = cos(2*pi/5*t);
plot(t,y1);
hold on;
plot(t,y2);
Hold on固定前一幅画的内容,在已有的画上进行绘制。
控制颜色:
代码:
t = 0:0.1:5;
y1 = sin(2*pi/5*t);
y2 = cos(2*pi/5*t);
plot(t,y1,'green');
hold on;
plot(t,y2,'blue');
Plot()函数中,有对颜色的设置.
Matlab中常用的颜色缩写:
r |
红色 |
g |
绿色 |
b |
蓝色 |
c |
蓝绿 |
m |
紫色 |
y |
黄色 |
k |
黑色 |
w |
白色 |
同时可以通过设置三原色(RGB)的权重来改变颜色:
实例:(值的范围为0-1)
t = 0:0.1:5;
y1 = sin(2*pi/5*t);
y2 = cos(2*pi/5*t);
plot(t,y1,'color',[0,0,0]);
hold on;
plot(t,y2,'color',[1,0,0]);
标记x轴和y轴的名称:
X轴名称:xlabel(名称)
Y轴名称:ylabel(名称)
实例:
t = 0:0.1:5;
y1 = sin(2*pi/5*t);
y2 = cos(2*pi/5*t);
plot(t,y1,'color',[0,0,0]);
hold on;
plot(t,y2,'color',[1,0,0]);
xlabel('休息时间');
ylabel('你的成就 ');
运行结果:
标记曲线名称:
实例:
t = 0:0.1:5;
y1 = sin(2*pi/5*t);
y2 = cos(2*pi/5*t);
plot(t,y1,'color',[0,0,0]);
hold on;
plot(t,y2,'color',[1,0,0]);
xlabel('休息时间');
ylabel('你的成就 ');
legend('sin','cos');
运行结果:
标记题目:
实例:
t = 0:0.1:5;
y1 = sin(2*pi/5*t);
y2 = cos(2*pi/5*t);
plot(t,y1,'color',[0,0,0]);
hold on;
plot(t,y2,'color',[1,0,0]);
xlabel('休息时间');
ylabel('你的成就 ');
legend('sin','cos');
title('不积跬步无以至千里');
运行结果:
保存图像
代码:
【在本地保存图像】print-dpng ‘图像名.png’
【在指定路径保存图像】 cd print-dpng ‘图像名.png’
同时也支持其他格式,例如:jpg bmp
如 print -djpg ‘test.jpg’等
关闭图像
close; 一个一个的关闭,执行一句close按照绘制先后顺序依次关闭
close all;关闭所有图
同时绘制多个图:
在绘制之前,指定图figure,则可以打开多个图进行绘制。
figure(1);
plot(t,y1);
figure(2);
plot(t,y2);
一张图里面画多个画
subplot()
可以指定一张图被分成多少个小图
subpot(行数,列数,序号)表示当前绘制的是第几个小图
实例:
subplot(1,2,1);
plot(t,y1);
subplot(1,2,2);
plot(t,y2);
运行结果:
Axis轴线的设置
axis([XMIN XMAX YMIN YMAX]) 设置当前所绘图像的x轴和y轴的范围。
axis([XMIN XMAX YMIN YMAX ZMIN ZMAX]) 设置当前所绘图像的x轴、y轴和z轴的范围。
取消轴线: axis off
情况图上的内容
clf
运行效果:
绘制矩阵
实例:
A = magic(6);
imagesc(A);
运行效果:
运行得到6×6方格的图,每个方格都有一种颜色,其颜色代表一种值,
colorbar
显示颜色与值的关系的一个柱状图
运行效果:
colormap type
将颜色映射为指定的类型,matlab可以映射的类型(如下表格):
autumn |
从红色平滑变化到橙色,然后到黄色。 |
bone |
具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。 |
colorcube |
尽可能多地包含在RGB颜色空间中的正常空间的颜色,试图提供更多级别的灰色、纯红色、纯绿色和纯蓝色。 |
cool |
包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。 |
copper |
从黑色平滑过渡到亮铜色。 |
flag |
包含红、白、绿和黑色。 |
gray |
返回线性灰度色图。 |
hsv |
从红,变化到黄、绿、青绿、品红,返回到红。 |
jet |
从蓝到红,中间经过青绿、黄和橙色。它是hsv色图的一个变异。 |
line |
产生由坐标轴的ColorOrder属性产生的颜色以及灰的背景色的色图。 |
pink |
柔和的桃红色,它提供了灰度图的深褐色调着色。 |
prism |
重复这六种颜色:红、橙、黄、绿、蓝和紫色。 |
spring |
包含品红和黄的阴影颜色。 |
summer |
包含绿和黄的阴影颜色。 |
white |
全白的单色色图。 |
winter |
包含蓝和绿的阴影色。 |
hot |
从黑平滑过度到红、橙色和黄色的背景色,然后到白色。 |
实例:
colormap pink
运行效果:
逗号连接符
同过使用逗号连接符链接函数
比如:函数1,函数2,函数3
则可用同时运行三个函数在同一行