Octave常用操作(二)

数据的简单绘图

>> 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
>>

在这里插入图片描述


【小技巧】有时候没必要输入一个命令就回一次车,命令之间可以用,或者;隔开一行写完。
在这里插入图片描述


参考课程:《吴恩达机器学习》

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值