&&和||被称为&和|的short circuit形式,
表达式:A&B首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。
A&&B 首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。这种用法非常有用,如果A是一个计算量较小的函数,B是一个计算量较大的函数,那么首先判断A对减少计算量是有好处的。另外这也可以防止类似被0除的错误:
flag=denum~=0 && num/denum>10
if flag
%Do Something
end if
上面的表达式就可以防止denum等于0的情况。当然,如果你希望在判断的时候,对A和B表达式都进行计算,就应该使用标准的&或者|。Matlab中的if和while语句中的逻辑与和逻辑或都是默认使用short-circuit形式。
if flag=denum~=0 && num/denum>10
%Do Something
end if
与
if flag=denum~=0 & num/denum>10
%Do Something
end if
执行的结果一样。
&;和||被称为&;和|的short circuit形式,
表达式:A&B首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。
A&&B 首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。这种用法非常有用,如果A是一个计算量较小的函数,B是一个计算量较大的函数,那么首先判断A对减少计算量是有好处的。另外这也可以防止类似被0除的错误:
flag=denum~=0 && num/denum>10
if flag
%Do Something
end if
上面的表达式就可以防止denum等于0的情况。当然,如果你希望在判断的时候,对A和B表达式都进行计算,就应该使用标准的&;或者|。Matlab中的if和while语句中的逻辑与和逻辑或都是默认使用short-circuit形式。
if flag=denum~=0 && num/denum>10
%Do Something
end if
与
if flag=denum~=0 & num/denum>10
%Do Something
end if
执行的结果一样。
bsxfun
强大的、万能的、不同维数的矩阵扩展混合运算,从此告别矩阵运算中的for循环
另,matlab里所有以fun为后缀的命令都很好用,arrayfun,cellfun,structfun,等等
@() 匿名函数
使用函数式编程,在编写以数学公式为主的程序中比传统编程方法好得多
set(gca,。)等
所有与画图相关的命令都包含了千奇百怪的属性和参数,非常实用,如著名的 set(gca,。)
$ $
画图中的标题、注释等文字内容是可以直接使用latex格式的,只须在包含latex命令的部分前后用$框起来即可
slice
高维切片,要在三维空间中表现三个以上变量的函数关系,必备此命令