2020-02-17

一。Octave
1.安装octave


octave安装.png

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生成单位矩阵。


hist(w).png
  1. 移动数据
  • 计算维度

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:

  1. 查看当前变量

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

你可能感兴趣的:(2020-02-17)