1.disp函数来完成打印变量值:disp()

2.disp(sprintf('6 decimals: %0.6f', a))

format longformat short也可以指定打印的精度,short是默认的精度

3.向量/矩阵的生成

向量:

(1)A = [1 2; 3 4; 5 6]

(2)A = [1 2; 

  3 4;

  5 6]

矩阵:

V1 = [1 2 3],v = 1:5(行向量);V2 = [1; 2; 3](列)

V = 1: 0.2: 2 (1~2,步长为0.2)

4.内置函数

ones(m, n) 函数生成一个m行n列的矩阵,矩阵中每个元的值为1

zeros(m, n) 函数生成一个m行n列的矩阵,矩阵中每个元的值为0

rand(m, n) 函数生成一个m行n列的矩阵,矩阵的每个元是0到1之间的一个随机数

eye(m) 函数生成一个大小为m的单位矩阵

size函数获取矩阵的大小(行,列维数)sa = size(A); sa  sa = 3 2

length可以快速获取向量的维数

5.向量/矩阵的运算

(1)获取矩阵指定行指定列的元素 A(3, 2) ans = 6  矩阵A的第3行第2列元素

(2)获取矩阵整行或整列的元素,用 : 号代替,A(3,:) ans = 5 6

(3)获取的某几行或某几列的元素   A([1, 3],:) ans = 1 2 \n 5 6

  (4)给矩阵的元素重新赋值(行,列)A(:,2) = [10, 11, 12]

(5)对矩阵进行扩展 ,如增广矩阵,要在矩阵的右侧附上一个列向量,A = [A, [100; 101; 102]]

(6)将矩阵的每一列组合在一起,转为一个更大的列向量,A(:)

(7)矩阵的相乘,A*C

(8)矩阵A的各个元素分别乘以矩阵B对应元素,A .* B(点运算在这里可以理解为是对矩阵中每个元素做运算)

(9)矩阵的加法、转秩和逆,A'(转秩),pinv(A)(矩阵的逆)

6.其他运算

对数运算、指数运算和绝对值运算等,log([1; 2; 3]),exp([1; 2; 3]),abs([1; -2; 3])

7.for ,while,if语句

以end 结束循环,for i=1:10, V(i) = 2^i; end;   for i=indices, disp(i); end;

8.函数(Octave中,函数可以返回多个值)

function [y1, y2] = calVal(x)

y1 = x^2; y2 = x^3;

end;

[a, b] = calVal(3)

9.绘制图形

(1)定义数据 t = [0:0.01:0.98]; y1 = sin(2*pi*4*t);  y2 = cos(2*pi*4*t);(分号不再打印变量值)

(2)plot() 函数显示图形

(3)添加/其他

clf命令,Octave会将绘图框中的图形全部清空

close命令,Octave会关闭该绘图窗口

axis(0.5 1 -1 1)   %(octave注释符)调整右边图像的x,y坐标的范围

A = magic(5);

imagesc(A); %生成一个5*5 的色块

10.矢量

h(x) = a1x1 + a2x2 + a3x3 + .........+ anxn = AX'(X的转置);

p = A * X‘ 

11.octave 用逗号来同时执行多个命令(imagesc(A),colorbar,colormap pink)

 

posted on 2020-10-11 13:07  angelliu  阅读(782)  评论(0编辑  收藏  举报