2020-02-17
一。Octave
1.安装octave

2.生成图表功能
-
折线图
折线图实列.png
二。基础语法
1.基本算术运算:加,减法,乘,除,指数运算。
octave:1> 3 + 7
ans = 10
octave:2> 9 - 2
ans = 7
octave:3> 5 * 6
ans = 30
octave:4> 1 / 5
ans = 0.20000
octave:5> 2 ^ 10
ans = 1024
octave:6>
2.逻辑运算:相等性判断,与,或,非,异或。
octave:6> 1 == 2
ans = 0
octave:7> 1 == 1
ans = 1
octave:8> 1 ~= 2
ans = 1
octave:9> 1 && 2
ans = 1
octave:10> 1 || 0
ans = 1
octave:11> 1 && 0 % AND
ans = 0
octave:14> ~0
ans = 1
octave:15> ~(1 == 1)
ans = 0
octave:12> xor(1, 0)
ans = 1
octave:13> xor(10, 10)
ans = 0
3.变量(动态语言,没有类型):变量赋值,展示(disp),格式化字符串(sprintf,参照C语言)。
a = pi
a = 3.141592653589793
disp(a);
3.146000000000000
format short
a
a = 3.1460
format long
a
a = 3.146000000000000
format可以改变disp的显示方式
4.矩阵,向量:矩阵的表示,矩阵的生成,randn生成服从高斯分布的变量,hist画直方图,eye生成单位矩阵。

- 移动数据
- 计算维度
A = [1 2; 3 4; 5 6]
A =
1 2
3 4
5 6
sz = size(A)
sz =
3 2
size (A)的作用获取矩阵维度 3行 2列
6.切换工作目录
显示当前工作目录 pwd
切换到指定目录 cd d:
- 查看当前变量
who
Variables in the current scope:
A a ans sz v w
whos 查看变量详情
clear 清楚当前变量
8.矩阵变换
A = [1 2;3 4;5 6]
A =
1 2
3 4
5 6
A(3,2)
ans = 6
A(2,:)
ans =
3 4
A([1 3],:) % everything in row 1, row 3
ans =
1 2
5 6
A
A =
1 2
3 4
5 6
A(:,2) = [7;8;9]
A =
1 7
3 8
5 9
A = [A, [100, 101, 102]]
error: horizontal dimensions mismatch (3x2 vs 1x3)
A = [A, [100; 101; 102]]
A =
1 7 100
3 8 101
5 9 102
A(:) % to a single vector
ans =
1
3
5
7
8
9
100
101
102
A = [1 2;3 4;5 6];
B = [11 12;13 14;15 16];
A
A =
1 2
3 4
5 6
B
B =
11 12
13 14
15 16
C = [A B]
a = pi
a = 3.141592653589793
>> disp(a);
3.146000000000000
>> format short
>> a
a = 3.1460
>> format long
>> a
a = 3.146000000000000
# format可以改变disp的显示方式
4.矩阵,向量:矩阵的表示,矩阵的生成,randn生成服从高斯分布的变量,hist画直方图,eye生成单位矩阵。
hist(w).png
5. 移动数据
- 计算维度
>> A = [1 2; 3 4; 5 6]
A =
1 2
3 4
5 6
>> sz = size(A)
sz =
3 2
>> size (A)的作用获取矩阵维度 3行 2列
6.切换工作目录
# 显示当前工作目录 pwd
# 切换到指定目录 cd d:
7. 查看当前变量
>> who
Variables in the current scope:
A a ans sz v w
whos 查看变量详情
clear 清楚当前变量
8.矩阵变换
>> A = [1 2;3 4;5 6]
A =
1 2
3 4
5 6
>> A(3,2)
ans = 6
>> A(2,:)
ans =
3 4
>> A([1 3],:) % everything in row 1, row 3
ans =
1 2
5 6
>> A
A =
1 2
3 4
5 6
>> A(:,2) = [7;8;9]
A =
1 7
3 8
5 9
>> A = [A, [100, 101, 102]]
error: horizontal dimensions mismatch (3x2 vs 1x3)
>> A = [A, [100; 101; 102]]
A =
1 7 100
3 8 101
5 9 102
>> A(:) % to a single vector
ans =
1
3
5
7
8
9
100
101
102
>>
>> A = [1 2;3 4;5 6];
>> B = [11 12;13 14;15 16];
>> A
A =
1 2
3 4
5 6
>> B
B =
11 12
13 14
15 16
>> C = [A B]
C =
1 2 11 12
3 4 13 14
5 6 15 16
C = [A;B]
C =
1 2
3 4
5 6
11 12
13 14
15 16