正在加载图片...
>tf(A==B) 00 找出A中的元素等于B中的元素。注意,和=意味着两种不同的事:==比较两个 变量,当它们相等时返回1,当它们不相等时返回0;在另一方面,=被用来将运算的结果 赋给一个变量 t=B-(A>2) 找出A>2,并从B中减去所求得的结果向量。这个例子说明,由于逻辑运算的输出是1 和0的数组,它们也能用在数学运算中 >)B=B+(B==0)*eps Columns I through 7 8.0000700 6.00005.00004.00003.00002.0000 Columns 8 through 9 1.00000.0000 这是一个演示,表明如何用特殊的 MATLAB数eps来代替在一个数组中的零元素,eps 近似为22e-16。这种特殊的表达式在避免被0除时是很有用的。 x=(-3:3)/3 -1.0 -0.6667-0.3333 00.33330.66671.0000 >)sin(x)./x Warning: Divide by zero 0.84150.92760.9816 NaN0.98160.92760.8415 由于第四个数据是0,计算函数sin(x)x时给出了一个警告。由于sin(0)/0是没定义的 在该处 MATLAB结果返回NaN。用eps替代0以后,再试一次, x=x+(x==0)*eps, >)sin(x)./x 0.8415092760.98161.00000.98160.92760.8415» tf=(A= =B) tf = 0 0 0 0 0 0 0 0 0 找出 A 中的元素等于 B 中的元素。注意,=和= =意味着两种不同的事:= = 比较两个 变量,当它们相等时返回 1,当它们不相等时返回 0;在另一方面, = 被用来将运算的结果 赋给一个变量。 » tf=B-(A>2) tf = 8 7 5 4 3 2 1 0 -1 找出 A>2,并从 B 中减去所求得的结果向量。这个例子说明,由于逻辑运算的输出是 1 和 0 的数组,它们也能用在数学运算中。 » B=B+(B==0)*eps B = Columns 1 through 7 8.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 Columns 8 through 9 1.0000 0.0000 这是一个演示,表明如何用特殊的 MATLAB 数 eps 来代替在一个数组中的零元素,eps 近似为 2.2e-16。这种特殊的表达式在避免被 0 除时是很有用的。 » x=(-3:3)/3 x = -1.0000 -0.6667 -0.3333 0 0.3333 0.6667 1.0000 » sin(x)./x Warning: Divide by zero ans = 0.8415 0.9276 0.9816 NaN 0.9816 0.9276 0.8415 由于第四个数据是 0 ,计算函数 sin(x)/x 时给出了一个警告。由于 sin(0)/0 是没定义的, 在该处 MATLAB 结果返回 NaN。用 eps 替代 0 以后,再试一次, » x=x+(x==0)*eps; » sin(x)./x ans = 0.8415 0.9276 0.9816 1.0000 0.9816 0.9276 0.8415
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有