% the detail usage of matrix
% part one
v = [14 141 13 1 7 2 3 45];
v([1 4 5]); % output 14 1 7
v(3 : 7); % output 13 1 7 2 3
v2 = v([3:7 1:2]); %output 13 1 7 2 3 14 141
v(end); %output 45
v(1 : 2: end); %间隔2
v([2 3 4]) = [1 2 3] %replace
y = linspace(-10, 10, 100); %-10到10之间的100个均分数值
%part two
v1 = magic(4); % generate a matrix which sum of row equal to sum of colum
v1(2,4); % row 2 colum 4
v1(3,:); % Extract third row
v1(:,end); % Extract last column
A(:,2) = [10; 11; 12] % 将右式赋值到A的第二列
A = [A, [100; 101; 102]]; % 增加右式作为新的一列,注意右式本来就是列向量
%
C = 2*ones(2,3) % same as C = [2 2 2; 2 2 2]
w = zeros(1,3) % same as w = [0 0 0]
w = rand(1,3) % 均匀分布得出三个数
w = randn(1,3) % 正态分布得出 (mean=0, var=1)
sz = size(A) % 1x2 matrix: [(number of rows) (number of columns)]
size(A,1) % 行数
size(A,2) % 列数
%
pwd % 显示当前目录
cd 'C:\Users\ang\Octave files' % 变更目录
ls % 列出当前目录的文件
load q1y.dat % 相当于, load('q1y.dat')
who % 列出工作空间中的所有变量
whos % 更详细地列出所有变量
save hello.mat v; % 将变量v保存为hello.mat文件
save hello.txt v -ascii; % 保存为ascii格式
%
[r,c] = find(A>=7) % 找到矩阵A中大于等于7的元素,并标出对应的坐标(索引),r为行数,c为一一对应r的列数,如【1,2】、【3,6】等