最近实在没什么东西可写 , 随便记一下吧 方便查看
分配一个变量,在屏幕上不显示: 后面加 ;
矩阵 A = [ 1 2 ; 3 4 ; 5 6 ]向量 B = [1:6] ---> B=[ 1 2 3 4 5 6 ]
或 C = [1:0.1:2] ---> C=[ 1.00 1.10 1.20 1.30 1.40 ... 1.90 2.0]
V = [1;2;3]
. 表示这是针对元素的运算
A.*B 将 A 中的各个元素与 B 中对应元素相乘
A.^2 将 A 中的各个元素进行乘方运算
1./V 求向量 V (矩阵A...) 的对应元素的倒数
log(V) 对V中的每个元素进行对数运算
exp(V) 以e为底对每个元素进行幂运算
A = n*ones(2,3) 生成一个数组中全为 n 的 2*3 矩阵(不写n则默认为1)
将V中的每个元素都 +1 ---> V+ones(length(V),1)
简便方法: V + 1
rand(n,m) 随机生成一个 n*m 的矩阵(其值均介于 0~1)
randn(n,m) 随机生成的值服从高斯分布
w = -6+sqrt(10)*(randn(1,10000));
hist(w) 绘制出 w 的曲线图
eye(4) 生成 4*4 的单位矩阵
帮助命令: help eye 等 就会出现eye 的帮助函数
size(A) 返回A矩阵的大小
size(A,1) 返回A矩阵的第一维度
size(A,2) 返回A矩阵的第二维度
length(V) 返回向量V的长度大小
pwd 查看当前的路径
cd ... 修改路径
load ***.dat 将***..=dat 这个数据加载到Octatve中
who 显示出在Octave中的所有的变量
whos 显示出所有的变量以及各个变量的大小等
clear 变量名 : 删除某个变量
clear 不加变量名 表示将所有的变量清除
将数据存入电脑的磁盘中:
save hello.mat v; 表示 v 这个变量的数据以hello.mat 文件形式存到磁盘中;
save hello.txt v -ascii 将v 存储为文本文档 或者说用ascii编码的文档
冒号:
A(2,:) 冒号表示输出该行(列)的所有元素
也可以用于赋值操作: A(:,1) = [10,11,12] 表示将10 11 12赋值给A的第一列
给矩阵新添一列数据: A = [A,[100;101;102]] 在A 中新添一组 [100;101;102]的数据
给矩阵新添一行数据: A = [A;[100,101,102]] 在A 中新添一组 [100;101;102]的数据
注意 行 列 与分号; 逗号,
A(:) 表示将A放入一个单独的向量中
C = [A B] 表示将矩阵A B 结合起来 将 A放在左边 将B 放在右边
C = [A;B] 表示将矩阵A 放在上面 将B 放在下面
sum(A,1) 求A中元素每一列的和
sum(A,2) 求A中元素每一行的和
sum(A) 默认求A中每一列的和
sum(sum(A)) 求A中所有元素的和
prod(A) 求A中元素的积
floor(A) 对A中的元素向下取整
ceil(A) 对A中的元素向上取整
max(A,B) 将max中的每个元素都是A B中对应元素中的较大的那位元素
max(A,[],1) 输出A中每一列的最大值 如:5 6 9
max(A,[],2) 输出A中每一行的最大值 如:9;5;6 (此处我用;表示换行)
max(A) 默认返回A中每一列的最大值
max(max(A)) 返回A中所有元素的最大值
flipud(A) 将A中的元素翻转(区别于转置)
pinv(A) 求A的伪逆矩阵
幻方: 矩阵的每一行每一列加起来的和均相等
A = magic(9) 表示A是一个9*9的幻方矩阵