文档

函数的功能

这个例子展示了如何使用一个MATLAB®函数的输出作为另一个输入。这种将一个函数的输出指定为另一个函数的输入的功能可以满足多种用途。这里我们将说明它在求零、优化和积分方面的用途。

驼峰函数

MATLAB函数是一个以关键字函数开头的文件。这是函数HUMPS的样子:

类型的线条
function [out1,out2] = humps(x) % humps QUADDEMO、ZERODEMO和FPLOTDEMO使用的函数。% Y = HUMPS(X)是一个在X = .3 %和X = .9附近有强极大值的函数。% % [X,Y] = HUMPS(X)也返回X。如果没有输入参数,% HUMPS使用X = 0:.05:1。% %示例:% plot(humps) % %参见QUADDEMO、ZERODEMO和FPLOTDEMO。% Copyright 1984-2014 The MathWorks, Inc. if nargin==0 x =0:.05:1;y = 1 ./ ((x- 3))^2 + .01) + 1 ./ (x-.9)^2 + .04) - 6;If nargout==2, out1 = x;out2 = y;Else out1 = y; end

块的线条

这张图显示了使用FPLOT在域[0,2]中绘制的HUMPS图。

fplot (@humps (0, 2));

零点的线条

FZERO函数在初始估计附近找到函数的零。我们对HUMPS的初始估计是1。

z = fzero (@humps 1 optimset (“显示”“关闭”));fplot (@humps (0, 2));持有;情节(z, 0,的r *);持有

最少的线条

FMINBND函数在给定的区域内寻找函数的最小值。在这里,我们在域(0.25,1)中寻找HUMPS的最小值。

m = fminbnd (@humps, 0.25, 1, optimset (“显示”“关闭”));fplot (@humps [0 2]);持有;情节(m,驼峰(m),的r *);持有

的积分的线条

积分函数是在给定的定义域内求驼峰的定积分。这里计算的是域[0.5,1]的面积。

q =积分(@humps, 0.5, 1);fplot (@humps (0, 2));标题([的面积= 'num2str (q)]);

这个话题有用吗?