MATLAB Code%checking linear or nonlinear systemclose all; clear; clcf1 =10;f2 = 20;fs = 8000; %샘플링 주파수Ts = 1/fs;duration = 0.05;t = 0:Ts:duration-Ts;a=2;b =-3;x1 = cos(2*pi*f1*t);x2 = cos(2*pi*f2*t);x = a*x1 + b*x2;1% Nonlinear : y(t) = 3x(t) +2A = 3;B = 2;y = A*x +B;figure(1)subplot(3,1,1); stem(t,y);y1 = A*x1 +B;y2 = A*x2 +B;yt = a*y1 +b*y2;subplot(3,1,2); stem(t,yt);d= y-yt;subplot(3,1,3); stem(t,d)2% Nonlinear : y(t) = 3(x(t))^2C = 3;y = C*(x).^2;figure(2)subplot(3,1,1), stem(t,y);y1 = C*(x1).^2;y2 = C*(x2).^2;yt = a*y1 + b*y2;subplot (3,1,2); stem(t,yt);d=y-yt;subplot(3,1,3); stem(t,d);% stem은 이산형3% Linear : y(t) = tx(t)y=t.*x;figure(3)subplot(3,1,1); stem(t,y);y1 = t.*x1;y2 = t.*x2;yt = a*y1 +b*y2;subplot(3,1,2); stem(t,yt);d=y-yt;subplot(3,1,3); stem(t,d);3. 실행 결과1)2)3)4. 고찰신호 및 시스템 과목 뿐 만이 아닌 여러 과목에서 배우게 되는 linear system 을 matlab 프로그램을 통해 증명해보게 되어 의미가 있는 실습이었다.이전에 linear system에 관해 배우게 되면서 사실 선형인지 헷갈리는 식들도 있었다. 선형 같아 보이지만 선형이 아닌 식도 있었으며, 선형이 아닌 것처럼 보이는데 선형인 식도 있었다. 사실 실습을 한 3가지 중 마지막이 선형이 아닌 줄 알았었는데, 이번 실습을 통해 선형임을 증명하게 되어 나의 궁금증을 해결해주었다. matlab 실습을 하게 되니 기존에 프린트로 읽는 것보다 훨씬 식 한줄 한줄에 대해 이해도를 높일 수 있었고, 오류가 뜨면 왜 오류가 뜨는지 생각해보고 수정해가는 과정을 통해 matlab에 대한 재미도 느낄 수 있었던 것 같다.