基本的数学运算
>> 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/