DanWang Blog

从第一次编程作业学习的octave基础知识

ones(m,n)

生成一个 m x n 的元素都为1的矩阵。

ones函数

zeros(m,n)

生成一个 m x n 的元素都为0的矩阵。

zeros函数

#plot 绘图

参考自博客 Octave Plot 使用说明

 Format arguments:
    linestyle
          '-'  Use solid lines (default).
          '--' Use dashed lines.`
          ':'  Use dotted lines.
          '-.' Use dash-dotted lines.
    markerstyle
          '+'  crosshair
          'o'  circle
          '*'  star
          '.'  point
          'x'  cross
          's'  square
          'd'  diamond
          '^'  upward-facing triangle
          'v'  downward-facing triangle
          '>'  right-facing triangle
          '<'  left-facing triangle
          'p'  pentagram
          'h'  hexagram
    color
          'k'  blacK
          'r'  Red
          'g'  Green
          'b'  Blue
          'm'  Magenta
          'c'  Cyan
          'w'  White 
Useful properties to modify are "linestyle",
     "linewidth", "color", "marker", "markersize", "markeredgecolor",
     "markerfacecolor".

linspace(x1,x2,N)

参考博客机器学习入门(9)–Octave入门;

创建一个N个元素的向量,均匀分布于x1和x2之间

linspace函数

surf

参考博客Matlab中绘制网格图和等高线:mesh 和 surf

绘制立体曲面图

x=linspace(-2, 2, 25); 

y=linspace(-2, 2, 25); 

[xx,yy]=meshgrid(x, y); 

zz=xx.*exp(-xx.^2-yy.^2); 

surf(xx, yy, zz); 

surf函数

colorbar; % 显示色卡

contour 绘制等高线图

参考博客Matlab中绘制网格图和等高线:mesh 和 surf

sum()

sum(A,1):表示对每一行求所有元素的和

sum(A,2):表示对每一列求所有元素的和

sum函数

logspace(x1,x2,N)

创建一个 N 个元素的向量,指数分布与10^x1 和 10^x2 之间

logspace函数

repmat 扩展矩阵函数

repmat(A,m,n) 将矩阵A复制m×n块

repmat函数

inv 和 pinv 逆与伪逆

参考博客matlab:inv,pinv逆与伪逆

博客matlab矩阵求逆:inv pinv \ / 斜线运算符的选择