基本的数学运算
>> 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;
参考资料