记录一下Octave的操作命令。
Octave的图形化界面和命令行界面感觉相差不大,都是相同的方式输入命令。
# 简单的四则运算
# 主要是要注意加分号和不加分号的区别
# 不加分号会将结果存储到默认变量ans里并立即输出
>> 5+6
ans = 11
# 加上分号会阻止输出打印
>> 5+6;
>> 2^6
ans = 64
# 逻辑运算
# 0代表False 1代表True
>> 1 == 2
ans = 0
# 需要注意的是,其他语言中一般都是1!=2
>> 1 ~= 2
ans = 1
>> 1 && 0
ans = 0
>> 1 || 0
ans = 1
>> xor(1,0)
ans = 1
#变量
#创建变量需要立即赋值
>> b
error: 'b' undefined near line 1 column 1
>> b=1
b = 1
>> c = (2>=1)
c = 1
>> a=pi;
>> a
a = 3.1416
# disp也是输出打印
>> disp(a)
3.1416
>> disp(sprintf('2 decimals:%0.2f',a))
2 decimals:3.14
>> a
a = 3.1416
>> format long
>> a
a = 3.141592653589793
# 向量操作
# 向量的建立(一看就会)
#空格区分列,分号区分行
>> A = [1 2;3 4;5 6]
A =
1 2
3 4
5 6
>> A = [1 2;
3 4;
5 6]
A =
1 2
3 4
5 6
>> V = [1;2;3]
V =
1
2
3
# v = 首端:步长:末端
>> v = 1:0.2:2
v =
Columns 1 through 4:
1.000000000000000 1.200000000000000 1.400000000000000 1.600000000000000
Columns 5 and 6:
1.800000000000000 2.000000000000000
>> format short
>> v
v =
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000
# 步长可以省略
>> v = 1:6
v =
1 2 3 4 5 6
# 一些直接生成矩阵的方法
>> ones(2,3)
ans =
1 1 1
1 1 1
>> 2*ones(2,3)
ans =
2 2 2
2 2 2
>> zeros(2,2)
ans =
0 0
0 0
# 生成单位矩阵
>> eye(2)
ans =
Diagonal Matrix
1 0
0 1
#注意rand和randn的区别
#rand生成的矩阵的每个元素都是0-1随机
>> rand(1,3)
ans =
0.87287 0.85780 0.20038
# randn生成的矩阵元素是服从高斯分布的,均值为0,标准差或方差为1
>> randn(2,2)
ans =
0.495382 0.170122
0.068107 -0.774327
# 生成一个包含10000个元素的,且服从高斯分布的矩阵,并打印出矩阵元素分布图
>> w = -5 + sqrt(10)*(randn(1,10000));
>> hist(w)
网友评论