목차
문제 : f(x)=1/x 에 대하여 x=3.5 에서의 1계 및 2계도함수 (f'(3.5),f''(3.5))를 Numerical Differentiation 으로 구하라.
문제 : 다음 비선형 방정식의 x>0의 구간에 존재하는 2개의 해를 3가지 방법(Bisection method, New-ton-Rapson method, secant method ) 로 구하라 。
문제 : 다음 비선형 방정식의 x>0의 구간에 존재하는 2개의 해를 3가지 방법(Bisection method, New-ton-Rapson method, secant method ) 로 구하라 。
본문내용
ts required\')
end
if nargin<4|isempty(es)
es=0.0001;
end
if nargin<5|isempty(maxit)
maxit=50;
end
iter=0;
while(1)
xrold=xr;
xr=xr-func(xr)/dfunc(xr);
iter=iter+1;
if xr~=0, ea=abs((xr-xrold)/xr); end
if ea<=es|iter>=maxit,break, end
root1(end+1)=xr;
ea1(end+1)=ea;
iter1(end+1)=iter;
end
end
★secant. m 파일
function [root1,ea1,iter1]=secant(func,xl,xu,es,maxit,varargin)
root1=[];
ea1=[];
iter1=[];
x=[];
if nargin<3
error(\'at least 3 input arguments required\')
end
if nargin<4|isempty(es)
es=0.0001;
end
if nargin<5|isempty(maxit)
maxit=50;
end
iter=0;
x(end+1)=xl;
x(end+1)=xu;
while(1)
xrold=x(end);
x(end+1)=x(end)-func(x(end))/dfunc(x(end),x(end-1),func);
iter=iter+1;
if x(end)~=0, ea=abs((x(end)-xrold)/x(end)); end
if ea<=es|iter>=maxit,break, end
root1(end+1)=x(end);
ea1(end+1)=ea;
iter1(end+1)=iter;
end
end
function u= dfunc(y,yold,func1)
u=(func1(yold)-func1(y))/(yold-y);
end
function [root1,ea1,iter1]=secant(func,xl,xu,es,maxit,varargin)
root1=[];
ea1=[];
iter1=[];
x=[];
if nargin<3
error(\'at least 3 input arguments required\')
end
if nargin<4|isempty(es)
es=0.0001;
end
if nargin<5|isempty(maxit)
maxit=50;
end
iter=0;
x(end+1)=xl;
x(end+1)=xu;
while(1)
xrold=x(end);
x(end+1)=x(end)-func(x(end))/dfunc(x(end),x(end-1),func);
iter=iter+1;
if x(end)~=0, ea=abs((x(end)-xrold)/x(end)); end
if ea<=es|iter>=maxit,break, end
root1(end+1)=x(end);
ea1(end+1)=ea;
iter1(end+1)=iter;
end
end
function u= dfunc(y,yold,func1)
u=(func1(yold)-func1(y))/(yold-y);
end
★결과값
end
if nargin<4|isempty(es)
es=0.0001;
end
if nargin<5|isempty(maxit)
maxit=50;
end
iter=0;
while(1)
xrold=xr;
xr=xr-func(xr)/dfunc(xr);
iter=iter+1;
if xr~=0, ea=abs((xr-xrold)/xr); end
if ea<=es|iter>=maxit,break, end
root1(end+1)=xr;
ea1(end+1)=ea;
iter1(end+1)=iter;
end
end
★secant. m 파일
function [root1,ea1,iter1]=secant(func,xl,xu,es,maxit,varargin)
root1=[];
ea1=[];
iter1=[];
x=[];
if nargin<3
error(\'at least 3 input arguments required\')
end
if nargin<4|isempty(es)
es=0.0001;
end
if nargin<5|isempty(maxit)
maxit=50;
end
iter=0;
x(end+1)=xl;
x(end+1)=xu;
while(1)
xrold=x(end);
x(end+1)=x(end)-func(x(end))/dfunc(x(end),x(end-1),func);
iter=iter+1;
if x(end)~=0, ea=abs((x(end)-xrold)/x(end)); end
if ea<=es|iter>=maxit,break, end
root1(end+1)=x(end);
ea1(end+1)=ea;
iter1(end+1)=iter;
end
end
function u= dfunc(y,yold,func1)
u=(func1(yold)-func1(y))/(yold-y);
end
function [root1,ea1,iter1]=secant(func,xl,xu,es,maxit,varargin)
root1=[];
ea1=[];
iter1=[];
x=[];
if nargin<3
error(\'at least 3 input arguments required\')
end
if nargin<4|isempty(es)
es=0.0001;
end
if nargin<5|isempty(maxit)
maxit=50;
end
iter=0;
x(end+1)=xl;
x(end+1)=xu;
while(1)
xrold=x(end);
x(end+1)=x(end)-func(x(end))/dfunc(x(end),x(end-1),func);
iter=iter+1;
if x(end)~=0, ea=abs((x(end)-xrold)/x(end)); end
if ea<=es|iter>=maxit,break, end
root1(end+1)=x(end);
ea1(end+1)=ea;
iter1(end+1)=iter;
end
end
function u= dfunc(y,yold,func1)
u=(func1(yold)-func1(y))/(yold-y);
end
★결과값
추천자료
2009년 1학기 교육고전의이해 중간시험과제물 공통(교재 소개된 고전 독후감)
2009년 1학기 아동발달 중간시험과제물 교육학과A형(피아제의 인지발달 이론에 대하여)
2009년 1학기 웹프로그래밍 중간시험과제물 D~E형(적정체중)
2009년 1학기 시뮬레이션 중간시험과제물 B형(대기행렬)
2009년 1학기 시뮬레이션 중간시험과제물 A형(저축문제)
2009년 1학기 시뮬레이션 중간시험과제물 D형(봉사시건의변화)
2009년 1학기 시뮬레이션 중간시험과제물 C형(복수창구의 대기행렬)
2009년 1학기 시뮬레이션 중간시험과제물 E형(대기시간)
2009년 1학기 아동발달 중간시험과제물 의상학A형(피아제의 인지발달 이론에 대하여)
2009년 1학기 상담이론및실제 중간시험과제물 공통(상담이론 비교, 설명)
2009년 1학기 아동발달 중간시험과제물 가정관리학A형(피아제의 인지발달이론에 대하여)
2009년 1학기 광고기획제작 중간시험과제물 공통(인쇄광고의 효과적인 제작방법)
2009년 1학기 광고기획제작 중간시험과제물 공통(광고카피의 효과적인 제작방법)
2009년 1학기 광고기획제작 중간시험과제물 공통(TV와 Radio광고의 효과적인 제작)
소개글