Octave 中的一些简单命令

最近实在没什么东西可写 , 随便记一下吧 方便查看

分配一个变量,在屏幕上不显示:  后面加   ;

矩阵 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的幻方矩阵

猜你喜欢

转载自blog.csdn.net/hudaJY/article/details/80636515
今日推荐