一茵休。Octave
1.安裝octave
2.生成圖表功能
-
折線圖
二薪棒∈中基礎語法
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.變量(動態(tài)語言莽使,沒有類型):變量賦值锐极,展示(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生成單位矩陣士聪。
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