Octave教程(四)

作者: SmallRookie | 来源:发表于2017-08-16 19:43 被阅读275次

####### 绘制图表

绘制sin函数图:

octave:1>  t = [0:0.01:0.98];
octave:2> y1 = sin(2 * pi * 4 * t);
octave:3> plot(t, y1)

结果如图所示:

y1

绘制cos函数图:

octave:4> y2 = cos(2 * pi * 4 * t);
octave:5> plot(t, y2)

结果如图所示:

y2

将两个函数图放置于一个界面:

octave:6> plot(t, y1)
octave:7> hold on;                   % 保持sin函数图,新函数图将在此界面中继续绘制
octave:8> plot(t, y2, 'r')           % r表示函数图的线条采用红色

结果为:

在此基础上,我们为函数图添加相关信息:

octave:9> xlabel('time')                % x轴信息
octave:10> ylabel('value')              % y轴信息
octave:11> legend('sin', 'cos')         % 函数标明
octave:12> title('My Plot')             % 函数图标题

结果为:

将函数图保存至本地:

octave:13> cd 'D:\Codes\Coursera\ML'; print -dpng 'myPlot.png'

关闭函数图窗口只需输入close即可。

给函数图窗口编号:

octave:15> figure(1); plot(t, y1);
octave:16> figure(2); plot(t, y2);

另一种将两个函数图绘制于同一界面的方法:

octave:18> subplot(1, 2, 1);            % 将界面分为1*2,即分为两个格子,最后一个参数代表使用哪一个格子
octave:19> plot(t, y1)
octave:20> subplot(1, 2, 2);
octave:21> plot(t, y2)

结果为:

修改坐标轴尺度:

octave:22> axis([0.5 1 -1 1])     % 前两个参数表示x轴为0.5~1,后两个参数表示y轴为-1~1

结果为:

使用clf可将上述函数图的界面清空。

可视化矩阵:

octave:23> A = magic(4);
octave:24> A
A =

   16    2    3   13
    5   11   10    8
    9    7    6   12
    4   14   15    1

octave:26> imagesc(A)

结果为:

通过使用不同的颜色来代表矩阵A中的每一个元素。

我们也可以将其改为灰度图:

octave:27> imagesc(A), colorbar, colormap gray;

结果为:

相关文章

  • Octave教程(四)

    ####### 绘制图表 绘制sin函数图: 结果如图所示: 绘制cos函数图: 结果如图所示: 将两个函数图放置...

  • Octave教程(二)

    如何求矩阵、向量的维数 其中,length()表示求出矩阵或向量的最大维数。 如何导入数据 在导入数据之前,需要用...

  • Octave教程(三)

    矩阵运算 其中,“.”表示元素位运算。 如何求转置矩阵 一些有用的函数 其中,flipud()实现矩阵的上下翻转。

  • Octave教程(五)

    控制语句 函数 我们先创建costFunctionJ.m文件,并在其添加如下代码: 然后,我们在Octave的CL...

  • Octave教程(六)

    向量化 对于上图的假设函数h,我们在非向量化的情况下可写出如下代码: 注:j从1~n+1是因为在Octave中下标...

  • Octave教程(一)

    基本操作 加减乘除和幂次方操作 布尔运算 在Octave的命令行界面,即CLI中,在一条语句的后面添加一个分号,不...

  • Octave教程(1)

    1、Octave简介: Octave 是一款用于数值计算和绘图的开源软件。和 Matlab 一样,Octave 尤...

  • Octave使用教程

  • 【机器学习】-Week2 6.Octave/Matlab Res

    Octave/MATLAB resources Octave Resources At the Octave co...

  • Octave简明教程

    这里就不介绍octave是什么了,如果你真心想学习ML的话,octave是一个可以帮助你进行计算的强大工具 符号 ...

网友评论

    本文标题:Octave教程(四)

    本文链接:https://www.haomeiwen.com/subject/ctnirxtx.html