吴恩达机器学习——绘图快速入门

 

画一个正弦函数:

代码:

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

则可用同时运行三个函数在同一行

 

猜你喜欢

转载自blog.csdn.net/xxtnt/article/details/83189056
今日推荐