资源描述:
《matlab学习--逻辑运算,any,all以及其他各种函数调用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、[转]Matlab中的逻辑运算”&&”与,&*,”11”与“I”的区别(2009-12-0620:59:06)转载▼逻辑运算符:“和“I操作符可两个标量或两个同矩阵对于矩阵来说符贝IJ,如果A和B祁是0-1矩阵,则AB或AIB也都是0-1矩阵,这个0-1矩阵的元素是A和B对应元素逻辑运算的结果,逻辑操作符认定任何非零元素都为真,给出“1,任何零元素都为,给出“()非(或逻辑非)是一元操作符,即~A:A是非零结果为“0;A为“0,结果为“1此下列两种表示:pI(~p)结果为1p(~p)结果为0any和all函数在接操作有
2、川,x是0・1向量,如果x中任意有一元素非零,any(x)返回“1,否则返回“0;all(x)函数x的所有元素非零,返回“1,否则也返回“0这函数在if语中常被用到如:ifall(A<5)dosomethingend另外,还有”&&“和即运算符,atlab中的逻辑运算“&&”与”&”,”11”与T的区别如下:&&和II被为&和Ifi'Jshortcircuit式,A&B(1)首先判断A的逻辑值,判断B的值,进行逻辑与的计算。(2)A和B可以为矩阵(e.g.A=[10],B=[00])。A&&B(1)首先判断A的逻辑值,
3、如果A的值为,就可以判断个表达式的值为,就不判断B的值。(2)A和B不是矩阵,只是标量。T与“II同。A&&B首先判断A的逻辑值,如杲A的值为,就可以判断个表达式的值为,就不判断B的值。这种用法非常彳j用,如果A是一个计算量小的函数,B是一个计算量的函数,那么首先判断A对计算量是有的。另外这也可以防止类被()的:flag=denum-=O&&num/denum>10ifflag%DoSomething在判断的,对A和B表hile语中的逻辑打和逻辑或都endif上面的表达式就町以防止denum等于0的。,如果达式都进行计
4、算,就应该使用标准的&或者I。atlab中的if和是默认使用short-circuit式。ifflag=denum-=O&&mim/denum>10%DoSomethingendif与ifflag=denum〜=0&iwm/deiwm>l()%DoSomethingendif执行的结果一样符号符号用说明详说明helparith*矩阵相列的第1行第3行使用help函数会详说明helpslashkron量详说明helpkron作分川,如矩阵元素、向量参数、函数参数、个表达式分來(a)在一个表达式面,运算命令窗口中不显示表达
5、式的计算结杲(b)在矩阵的语屮指示一•行元素的结,例如m=[xyz;ijk](a)向量的表达式分符,如x=abc(b)a(,j)表示j列的所有行元素;a(i,)表示i行的所冇列元素;a(13,4)表示第元素()号[]数组、向量、矩阵或符(){}元矩阵(cellarray)或结构(struct)%释符,别编定函数文件,function的释语,在显小岀来。⑷定符用(b)向量或矩阵的转符表示AAB表达式到下一行,代码可值符号等于关系运算符<,小于,于关系运算符详说明helprelop&逻辑与逻辑或逻辑非xor逻辑界或符号符号
6、用说明+加详说明helparith*矩阵相列的第1行第3行使用help函数会详说明helpslashkron量详说明helpkron作分用,如矩阵元素、向量参数、函数参数、个表达式分來(a)在一个表达式面,运算命令窗口中不显示表达式的计算结果(b)在矩阵的语中指示-•行元素的结,例如m=[xyz;ijk](a)向量的表达式分符,如x=abc(b)“(,j)表示j列的所有行元素;a(i,)农示i行的所有列元素;班13,4)表示第元素()号数组、向量、炬阵或符()O元矩阵(cellarray)或结构(struct)%释符,
7、别编定函数文件,function的释语,在显示出來。⑷定符用一转符・・•表示AAB表达式到下一行,代码可值符号等于关系运算符<,小于,于关系运算符详说明helprelop&逻辑与逻辑或逻辑非xor逻辑界或标签:分类:Matlab资料杂谈matlab中all和any函数9.»all(a)1().11.ans=12.13.0114.15.»all(a,l)16.17.ans=18.19.0120.21.»all(a,2)22.23.ans=24.25.11.ifall(A<0.5)2.dosomething3.else4.
8、doanotherthing5.endmatlab中cumsum函数和sum函数详解(2012-04-1710:52:03)转载▼标签:分类:技术探讨matlabsumcumsum函数杂谈matlab中使丿〕Jsum和cumsum两个加和函数,区别联系参考matlab中cumsum函数详解matlab中cumsum函数通常用于计算