深度学习之Octave使用一

基本的数学运算

>> 3+5
ans =  8
>> 3*7
ans =  21
>> 2/5
ans =  0.40000
>> 3^3
ans =  27

逻辑运算

>> 2==7
ans = 0
>> 0~=1 %not equal to
ans =  1
>> 1 && 0 %and
ans = 0
>> 1 || 0 %or
ans =  1
>> xor(1,0)
ans =  1

赋值及打印(加“;”禁止打印)

>> a = 1
a =  1
>> a = 1;
>> b = 'hello'
b = hello

复杂的输出

>> a = pi
a =  3.1416
>> sprintf('2 decimals:%.2f',a)
ans = 2 decimals:3.14
>> disp(sprintf('2 decimals:%.2f',a))
2 decimals:3.14
>> format long
>> a
a =  3.14159265358979
>> format short
>> a
a =  3.1416

矩阵

>> A = [1 2;3 4;5 6]
A =
   1   2
   3   4
   5   6
>> B = 1:0.2:2
B =
    1.0000    1.2000    1.4000    1.6000    1.8000    2.0000
>> C = 1:5
C =
   1   2   3   4   5

B代表从1开始到2,每个数递增0.2;C表示1到5的整数

>> ones(2,3)
ans =
   1   1   1
   1   1   1
>> zeros(2,2)
ans =
   0   0
   0   0
>> rand(2,3)
ans =
   0.610009   0.728939   0.082451
   0.953148   0.825143   0.646651
>> randn(1,4)
ans =
   1.36565   0.78070  -0.55565  -1.29027
>> eye(4)
ans =
Diagonal Matrix
   1   0   0   0
   0   1   0   0
   0   0   1   0
   0   0   0   1

1. zeros(M,N) 创建一个M×N的零矩阵

2. ones(M,N) 创建一个M×N的全1矩阵,如果我想生成全为5的,就可以A = 5*ones(M,N)

3. rand(M,N) 创建一个M×N的随机矩阵,数值范围在0~1之间,更多参考help rand

4. randn(M,N) 创建具有正态分布随机元素的矩阵,零均值和方差一

5. eye(M) 创建一个单位矩阵

直方图hist

>> w = -6 + sqrt(10)*(randn(1,10000));
>> hist(w,1000)

这个高斯随机变量的方差为10,期望为-6;

参考资料

https://www.coursera.org/learn/machine-learning/

猜你喜欢

转载自blog.csdn.net/junjun150013652/article/details/80640589