5_Chp03_\u7b26\u53f7\u8fd0\u7b97.pdf - MATLAB Matlab&|~xor ab(1 a&ba b10(2 a|ba b1(3 aa1a0(4 xor(a,b)a b1 a b0 2-44[0 3 y=sinx,2 sin x sin x 0 y sin x 0 0 2-44[0 3

5_Chp03_u7b26u53f7u8fd0u7b97.pdf - MATLAB Matlab&|~xor...

This preview shows page 1 - 11 out of 58 pages.

MATLAB 基础与应用》 主讲教师:黄子宾 化工学院
Image of page 1
上讲回顾 (1) a&b a, b 全为非零时,结果为 1 ,否则为 0 (2) a|b a, b 中只要有一个非零,结果就是 1 (3) a a 为零时,结果为 1 a 非零,结果为 0 (4) xor(a,b) :若 a, b 中只有一个非零,结果为 1 a, b 全部为零或全部非零,结果为 0 Matlab 提供的逻辑运算符: & (与)、 | (或)、 ~ (非)、 xor (异或) 设参与逻辑运算的是两个标量 a b ,则:
Image of page 2
上讲回顾 【例 2-44 】在 [0, 3 π ] 区间,求 y =sin x 的值。要求消 去负半波,即 ( π ,2 π ) 区间内的函数值置零。 sin (sin 0) 0 (sin 0) x x y x 分析:
Image of page 3
上讲回顾 【例 2-44 】在 [0, 3 π ] 区间,求 y =sin x 的值。要求消 去负半波,即 ( π ,2 π ) 区间内的函数值置零。 sin (sin 0) 0 (sin 0) x x y x 分析: clc,clear x=linspace(0, 3*pi, 50); y=sin(x); %% 方法 1 z = (y>=0).*y ; %% 方法 2 z=( (x<=pi) | (x>=2*pi) ) .* y; %% 方法 3 Lt=(x>pi) & (x<2*pi); z=sin(x-Lt.*x); subplot(1,2,1), hold on plot(x,y,'r','linewidth',2) plot(x,zeros(1,length(x)),':k') ylabel('y'); subplot(1,2,2), hold on plot(x,z,'b','linewidth',2) plot(x,zeros(1,length(x)),':k') axis([0 3*pi -1 1]);
Image of page 4
上讲回顾 【例 2-46 】绘制以下分段光滑函数曲线。 3 -x+1 x x -1 y(x) = x cos(2 π x) -1 < x 1 e 1 < x
Image of page 5