吴恩达机器学习-octave笔记

Posted on 2017-09-27 11:18  Apelike  阅读(704)  评论(0编辑  收藏  举报

隐藏前缀提示符:PS1('>>')

不显示打印内容:;结尾

字符串:a=’hi’

屏幕输出:disp(sprint(‘2 decimals:%0.2f’,a))

生成集合(矩阵):V=1:0.1:2

V=1:6

生成矩阵:ones(2,3)%全1

                     zeros(2,3)%全0

                     rand(2,3)%随机0~1之间

                     eye(6)%单位矩阵

绘制直方图:hist(W)

矩阵维度:size(A)

                  size(A,1)%第一个维度,即行数

                  size(A,2)%第二个维度,即列数

                  length(A)%矩阵最大维度

查看工作空间中的所有变量:who%所有变量

                                               whos%所有变量的详细信息

删除变量:clear A

索引矩阵元素:A(3,2)%

                         A(3:,:)%第三行所有元素

                         A(:,2)%第三列所有元素

矩阵操作:[A B]%组合矩阵,A,B左右放

                  [A;B]%组合矩阵,A,B上下放

     A*B%矩阵乘法

        A.*B%对应位置元素相乘

        A.^2%对A中的每个元素平方

       1./A%对A中的每个元素倒数

       A’%矩阵专职

       max(A)%每一列求最大值

      [value,index]=max(V)%行向量的最大值赋给value,对应索引给index

      magic(3)%魔方阵,所有的行和列对角线加起来都等于相同的值

      sum(a)%矩阵所有元素求和

    prod(a)%矩阵所有元素乘积

    floor(a)%矩阵所有元素向下四舍五入

    ceil(a)%矩阵所有元素向上四舍五入

绘图:

    %绘制正弦

    t=[0:0.01:0.98];

    y1=sin(2*pi*4*t);

 

    plot(t,y1)

    %绘制余弦

    y2=cos(2*pi*4*t)

    hold on%新图绘制在旧图上

    plot(t,y2)

    xlabel('time')%x轴标签
    ylabel('value')%y轴标签
    legend('sin',cos)%图例

 

    figure(1); plot(t, y1);%将显示第一张图,绘制了变量 t y1。

    figure(2); plot(t, y2);% 将显示第一张图,绘制了变量 t y2。

    subplot(1,2,1)%图像分为一个 1*2 的格子

可视化举证:

    imagesc(A)%彩色格图

    imagesc(magic(15)),colorbar,colormap gray%灰度分布图

 

基本控制语句:

    for语句:

    v=zeros(10,1)

    for i=1:10

      v(i)=2^i;

    end;

    v

 

    while语句:

    i=1;

    while i<=5,

      v(i)=100;

      i=i+1;

    end;

 

    break语句:

    i=1;

    while true,

      v(i)=999;

      i=i+1;

      if i==6,

        break;

      end;

    end;