** Matlab 응용 - RF와 관련된 M-File Matlab은 다양한 응용분야를 가지고 있습니다. 사실 수학을 전문적으로 사용하고 계산되어야 하는 연구를 할 때는 거의 대부분 이런 류의 프로그램이 사용되어진다고 생각해도 무방할 정도 입니다. 그중 RF 즉, 라디오 프리컨시의 연구와 분석에 사용되는 응용 형태를 살펴 볼 수 있습니다. 제목 : IDEC교육 "이동통신의 이론과 기초" 실습자료 내용 : 부산 IDEC에서 이동통신의 이론과 기초라는 수업시간에 실습을 위해서 MATLAB을 사용하였고, 본 파일은 그 실습을 위한 m-file입니다. 출처 : 부산 IDEC 지역센터('05/1/27-1/29) MATLAB을 이용한 최근 통신 시스템 첨부파일
* MATLAB에서의 문자열 관련 함수들 . abs(s) : s가 수이면 절대값을 계산하고, 문자열이면 문자열을 ascii값으로 하여 반환 . double(s) : s가 수이면 double precision값으로 변환하고, 문자열이면 문자열을 ascii값으로 하여 반환 . isstr(s) : s가 문자열이면1을 반환하고 그외는 0을 반환. . strcmp(s1,s2) : 문자열 s1과 s2를 비교하여 두 문자열이 일치 하면 1을 일치하지 않으면 0을 반환 단, 문자열은 대소문자를 구분한다.] . upper(s) : 문자열 s를 모두 대문자로 바꾼다. . lower(s) : 문자열 s를 모두 소문자로 바꾼다. . [s1,s2] : 문자열 s1에 문자열 s2를 더한다. . setstr(a), char(a) ..
Cartesian coordinates에서 반지름이 'r'인 구의 방정식은 아래와 같습니다. x^2+y^2+z^2 = r^2 위 식을 spherical coordinates로 projection하면 아래와 같습니다. x = rho*cos(theta)*sin(phi) y = rho*sin(theta)*sin(phi) z = rho*cos(phi) 위 식에서 theta는 0 부터 2*pi 까지의 azimuthal coordinate이고, phi는 0 부터 pi 까지의 polar coordinate입니다. 위 식을 이용하여 구(sphere)를 그려도 되고, 저는 여기서는 u = r*cos(phi)로 정의한 parametric equation을 이용해봤습니다. 위 식에서 u를 대입하면 간단히 나옵니다. 아래는 ..
% ------------------------------------------------------------------------------------- % File Name : viewex % Objective : view를 사용하여 관찰점을 변경시킨다. % ------------------------------------------------------------------------------------- x=0:1:50; y=0:0.1:10; [X,Y]=meshgrid(x,y); Z=sin(Y); subplot(221) mesh(X,Y,Z) xlabel('x'); ylabel('y'); zlabel('z'); title('default view') subplot(222) mesh(X,Y,Z) ..
% file name : g_spline : ginput함수와 spline함수를 사용하여 interpolation하는 곡선을 그린다. clear all clf v=[0 50 0 50]; axis(v); hold on; x=[]; y=[]; n=0; button=1; title('Drawing smooth curve'); xlabel('x'); ylabel('y'); while button==1 [xi,yi,button]=ginput(1); %마우스로 클릭한 좌표를 받는다. plot(xi,yi,'ro'); %마우스로 클릭한 좌표에 o를 찍는다. text(xi+(xi)/15,yi+(yi)/15,int2str(n+1)); %몇번째로 클릭한 것인지 숫자를 n=n+1; %카운트해서 찍는다. x(n,1)=xi; %..
% * MATLAB에서의 그래픽 % % * 2차원 그래픽 % - 2차원 그래픽을 그리는 절차 % (1) plot할 데이터를 준비한다 % (2) 데이터를 plot할 그림 창을 선택하고 single graphic으로 할건지 multi graphic % 으로 할건지를 선택한다. % (3) plot 함수를 호출한다. % (4) line이나 marker의 property를 선택한다. % (5) 축의 한계값, Grid line등을 설정한다. % (6) xlabel, legend, text 등으로 그래픽 객체에 라벨링을 한다. % (7) 그래픽 객체를 출력한다. % % - 새로운 plot을 할 Figure를 생성 % + Single-graphic 객체 % >> figure(1) -> Figure No. 1의 새로운 ..
EDU?% 1.행렬 a,b가 다음과 같을 때 각 연산의 결과를 구하여라. EDU?a=[1 0 1]; EDU?b=[1 3 1;6 2 10;2 3 1]; EDU?%(1) [a;a;a]+b EDU?[a;a;a]+b ans = 2 3 2 7 2 11 3 3 2 EDU?%(2) a*b EDU?a*b ans = 3 6 2 EDU?%(3) b*a' EDU?b*a' ans = 2 16 3 EDU?%(4) b'+b^2+[a' a' a'] EDU?b'+b^2+[a' a' a'] ans = 23 19 35 41 54 39 24 26 35 EDU?%(5) a-[size(b) 1] EDU?a-[size(b) 1] ans = -2 -3 0 EDU?%(6) a/[b(1,3),0,b(3,2)] EDU?a/[b(1,3),0,b(3,2..
% * MATLAB에서 기본적인 연산 % - 수치 데이터 : 스칼라(scalar), 벡터(vector), 행렬(matrix) % - 스칼라 입력방법 : 1. command window % 2. M-File % 3. 파일로 부터 % - MATLAB에서 정의되는 특별한 상수 % + pi : 원주율 3.14... % + i,j : 복소수의 허수부를 의미 % + inf : 무한대 % + NaN : 수가 아니라는 의미(Not a Number) % + eps : 부동 소수점의 상대적인 정확도 % + ans : 가장 최근의 값을 나타내는 변수로 어떤 작업의 결과를 반환함 % + flops : 부동 소수점 연산을 수행한 횟수 % + realmax : 가장 큰 양의 부동 소수점 % + realmin : 가장 작은 양의 ..
% * Preferences에서 Numerical Format 설정 부분 설명 % - Numerical Format % + Short : Default 값으로써 소수점 아래 4자리까지 표시되도록 한다. % + Long : 소수점 아래 14자리까지 표시되도록 한다. % + Hex : 16진수 표기법으로 숫자를 나타낸다 % + Bank : 달러와 센트를 표시하듯이 소수점아래 2자리까지만 표시되도록 한다. % + Plus : 숫자를 표시하는 것 대신에 그 숫자의 부호를 표시한다. 즉 숫자가 양수이면 +, % 음수이면 -,0이면 blank를 표시, 복소수의 경우에는 실수부만 부호를 판별 % + Short E : 부동소수점 표시 방법에 의하여 소수점 4자리까지 표시되도록 한다. % + Long E : 부동 소수점..
% MATLAB의 기본 설명 % * MATLAB의 특징 % - 행렬의 데이터가 기본 연산 % - M-File을 사용한 프로그래밍 가능 % - 도구상자 % - 심볼로 이루어진 수식을 계산하는 기호계산 % - GUI프로그래밍 % - SIMULINK % * MATLAB 메뉴 % - command window % - File menu % + New % + Open % + Run Script % + Load Workspace % + Save Workspace as % + Show Workspace % + Show Graphic property Editor % + Show GUI Layout Tool % + Set Path % + Preferences % - Edit menu % + Undo % + Cut % + ..