* 본 문서(hwp)가 작성된 한글 프로그램 버전보다 낮은 한글 프로그램에서 열람할 경우 문서가 올바르게 표시되지 않을 수 있습니다.
이 경우에는 최신패치가 되어 있는 2010 이상 버전이나 한글뷰어에서 확인해 주시기 바랍니다.
소개글
일반물리학 과제를 하면서 만든 MATLAB 예제와 코드입니다.
공과대학을 다니는 1~2학년 학생들에게 많은 도움이 될 것입니다. 매트랩을 통해서 일반물리학과 대학수학을 공부하는 실용적인 방식에 대해서 서술하였습니다. 실행코드와 결과 및 해석도 자세히 적었습니다. 위 보고서를 통해서 MATLAB의 여러 예제들을 살펴보면서 MATLAB의 기본적인 내용을 숙지하실 수 있을 것입니다.
특히 MATLAB과목을 수강하는 많은 학우들의 과제를 해결하는데 좋은 초석이 될 것입니다.
목차
1. MATLAB 활용시작
2. 이공계 기초 수업의 활용방안
1) 대학수학에서 활용 방안
2) 일반물리학에서 활용 방안
3) 매트랩을 이용한 프로젝트
4) 매트랩의 차후 학습계획
본문내용
2) 다변수 함수 그래프 시각화
x = -2:0.25:2;
y = x;[X,Y]=meshgrid(x,y);
F=X.*exp(-(X.^2+Y.^2));
surf(X,Y,F);
코드설명
1. 가장 먼저 x로 된 열벡터를 만들고
2. y를 x와 1대1 대응을 시켜서 y=x y에도 x와 같은 값을 넣는다.
3. 이후 meshgird(x,y)를 이용하여 정의역을 만들고
4. A.*B의 점곱과 exp() 지수함수를 이용하여 위의 다변수 함수 식을 코딩에 알맞게 바꾼다.
5. 이후 surf(X, Y, F)을 통해서 plot를 한다.
3.3 다항식의 최적함수피팅, 최대값, 최솟값 찾기
특정한 유한개의 n개의 점으로 n-1차 다항식을 만들고 그 곡선의 최대, 최소를 찾아보는 프로젝트를 진행하였다. 최소자승법과 plot과 polynomial과 관련된 여러 함수를 이용하는 하고 마지막으로 plot를 하는 과정까지 진행해보겠다. 일단 함수를 최적으로 구성하는 방법에 대해서 살펴보겠다.
x0=[-5 5];
xs=[-4 -3 2 1 ];
ys=[-1 5 -6 4 ];
n=length(xs)-1;
p=polyfit(xs,ys,n);
x=linspace(x0(1),x0(end),100);
y=polyval(p,x);
figure(1); plot(x,y,'r-',xs,ys,'bo','MarkerSize',15);
xlim(x0)
grid on; hold on;
xlabel('$x$','Interpreter','latex');
ylabel('$y$','interpreter','latex');
pd=polyder(p);
rd=roots(pd);
xm=[x(1),x(end),rd'];
ym=polyval(p,xm);
[mm,mi]=sort(ym);
fprintf('min= %2f at x=%1.f\n',mm(1),xm(mi(1)))
fprintf('max=%2f at x=%1.f\n',mm(end),xm(mi(end)))
참고 자료
김경중, 『Matlab과 응용』, 교우사, 2010.
여영구, 『쉽게 배우는 MATLAB 입문과 활용』, 아진, 2008.
WILLIAM J. PALM III, 김우식조수현 역, 『공학도를 위한 매트랩』, 생능출판사, 2019.
https://kr.mathworks.com/ (R2019a 매트랩 프로그램 이용)
「https://smart.science.go.kr/scienceSubject/maths/view.action?menuCd=&subject_sid=312」,
과학학습컨텐츠(접속일자 2022.12.05.)
일부 [그림 자료]는 본 레포트 작성자(Eric)의 블로그(wjddus3204)에서 일부 참조함.
EXCEL, DEMOS GRAPH, GEOGEBRA 사이트 이용(Graph )