matlab debug(二)

min 的用法

min 的重载情况较为特殊,不同于一般的mean、sum 等函数,
某一轴上的最小值:

>> A = magic(3)
A =
     8     1     6
     3     5     7
     4     9     2

>> min(A, [], 1)                  % 每一列最小
>> min(A, [], 2)                  % 每一行最小
>> min(A, 5)                      % A 中的每一个元素逐个和 5 作比较,取二者的较小值
ans =
     5     1     5
     3     5     5
     4     5     2

A.^2 vs A^2

  • A.^2 (逐位平方)
  • A^2(A*A,矩阵求幂)

小数点 vs ./ 的点

./的结合的优先级要高于 . 和数字结合的优先级。

>> A = magic(3);
A =
     8     1     6
     3     5     7
     4     9     2

>> 1./A                           % 1 ./ A
ans =
    0.1250    1.0000    0.1667
    0.3333    0.2000    0.1429
    0.2500    0.1111    0.5000

>> 1. / A 
错误使用  / 
矩阵维度必须一致。

+-*/ 的结合律大于:

>> 1:5-1
     1     2     3     4
>> (1:5)-1
     0     1     2     3     4

你可能感兴趣的:(matlab debug(二))