1.disp
函数来完成打印变量值:disp()
2.disp(sprintf('6 decimals: %0.6f', a))
format long
、format 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)