数据的简单绘图
>> t = [0:0.01:0.98]; %定义一组数据,从0到0.98,步长为0.01
>> y1 = sin(2*pi*4*t); %定义一个正弦函数值的一组数据
>> plot(t,y1); %以数据t为横轴,y1为纵轴绘制图形,运行结果如下,可以看出周期T=2π/ω=0.25:
>>
在同一个坐标上绘制多个图像
继续上面的操作,先不要关闭图像窗口,在命令行接着输入:
>> hold on; %表示在旧的图像上继续绘制新的图像
>> y2 = cos(2*pi*4*t);
>> plot(t,y2,'r'); %'r'表示线条是红色的
>>
在图像上添加说明修饰
继续上面的操作,先不要关闭图像窗口,在命令行接着输入:
>> hold on;
>> xlabel('time') %加个横轴说明
>> ylabel('value') %价格纵轴说明
>> legend('sin','cos') %加个曲线说明
>> title('my plot') %再加个标题
>>
最后修饰完就是这个样子:
保存图像
>> cd '桌面'
>> print -dpng 'myplot.png' %保存这个图象为png格式图片,文件名为'myplot.png'
>>close %关闭图像窗口
给图像窗口编号,使用多个图像窗口
>> figure(1);plot(t,y1) %第一个图编号为1
>> figure(2);plot(t,y2) %第二个图编号为2
>>
使用子图
>> close
>> subplot(1,2,1) %创建一个1*2的窗口布局,使用第1个子图
>> plot(t,y1) %绘制第1个子图
>> subplot(1,2,2) %使用第2个子图
>> plot(t,y2) %绘制第2个子图
>>
最终效果如下:
改变坐标轴的范围
继续上面的操作,先不要关闭图像窗口,在命令行接着输入:
>> axis([0.5 1 -1 1]) %中括号中前两个数表示横坐标的范围是从0.5到1,后两个数表示纵坐标范围是从-1到1
可以看出第二个子图的坐标范围已经被修改了
矩阵可视化
>> clf %擦除一张图上的所有图像,不是关闭图像窗口
>> A = magic(5) %定义一个幻方
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> imagesc(A) %可以使用函数imagesc()来可视化矩阵A,每个元素代表不同的颜色,效果如下
>>
不知道那个数值对应那个颜色,没关系!我们可以加一个颜色条:
>> colorbar
>>
也可以变成灰度图:
>> colormap gray
>>
【小技巧】有时候没必要输入一个命令就回一次车,命令之间可以用,
或者;
隔开一行写完。
参考课程:《吴恩达机器学习》