(完整版)matlab教案9
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江苏工业学院教案
教学内容(讲稿)
备注
(包括:教学手
段、时间分配、
临时更改等)4.4.2 非线性函数的分析
1.绘制函数曲线 fplot
其格式为:fplot('函数名',[初值x0,终值xf]),
例如,要画出humps函数在x=0~2之间的曲线,可键入
fplot('humps', [0,2]), grid
得出图4-9所示的曲线。
fplot函数对于快速了解一些复杂特殊函数的波形很有用处。例如,求其中第一类
Bessel函数(见表4-5),可用
fplot('besselj (alpha,x) ', [0,10])
设alpha为1,2,3时,得到第一类Bessel函数的曲线图。
图4-9 humps函数的曲线
2.求函数极值fmin
其格式为:fmin('函数名',初值x0,终值xf),
例如,求humps函数在x=0~1.5之间的极小值,则
键入m=fmin('humps', 0, 1.5)
得m= 0.6370
3.求函数零点fzero
其格式为:fzero('函数名',初猜值x0)
例如,求humps函数在x=1 附近的过零点,则
键入z=fzero('humps', 1),
得z= 1.2995
以上给出的是这些函数调用的典型格式,还有其他选项可作为变元,例如
fplot('tan', [-2*pi 2*pi -2*pi 2*pi], '*'), grid
在第2项变元中增加了y轴的上下限,第3项变元是线型。所得图形见图4-11
(a),读者可从help fplot中得到进一步的信息。
教学内容(讲稿)
备注
(包括:教学手
段、时间分配、
临时更改等)MATLAB 5.x中还新增了一个简便画出函数图的命令ezplot(读作easy plot),
它连自变量范围都无需规定,其默认的自变量范围为[-2π,2π]。因此只要键入ezplot tan(x),grid
也可得到类似于图4-10(a)的曲线,只是*号变为了实线。若键入
ezplot tan(sin(x))-sin(tan(x))
所得图形见图4-11(b)。可以看出,图上还自动作出了标注。
(a) (b)
图4-10 由fplot和ezplot画出的曲线
4.4.3任意函数的数值积分
(1)定积分子程序(quad及quad8)的格式为:
quad('函数名',初值x0,终值xf),
例如,求humps函数在x=1~2之间的定积分。
键入s=quad('humps',1,2)
得s= -0.5321
不难用定积分函数来求不定积分的数值解。只要固定积分下限,用for循环,把
积分上限逐步增加即可。
例如要求humps函数以x=0为下限的不定积分,可编写下列程序
for i=1:20
x(i)=0.1*i;
y(i)=quad('humps', 0, x(i));
end,plot(x,y)
得出的曲线如图4-11所示。可以与图4-9对照,确
认它是humps曲线的积分。
(2)微分方程数字解(ode23,ode45等)
如果微分方程可化为一阶微分方程组的形式:图4-11 humps函数的积分曲线