首页 理论教育 MATLAB软件中函数值的计算方法

MATLAB软件中函数值的计算方法

时间:2023-11-02 理论教育 版权反馈
【摘要】:函数值的计算问题就是确定函数表达式在某个已知点处的取值,MATLAB软件处理该问题时共分为三种方法,即数值计算法、函数调用法和符号计算法。利用subs()函数完成下列符号表达式的赋值运算。

MATLAB软件中函数值的计算方法

函数值的计算问题就是确定函数表达式在某个已知点处的取值,MATLAB软件处理该问题时共分为三种方法,即数值计算法函数调用法和符号计算法。

1.数值计算法

通过命令窗口直接输入变量x的具体取值,然后利用代数运算的方法计算相应的函数值。

【示例3.1.1】利用数值计算法,计算函数表达式y=3x 2-4ex+5在x=1的函数值。

命令窗口编写MATLAB代码如下:

运行后得到输出结果为:

根据上述结果可知,函数在x=1处的函数值为-2.8731。

2.函数调用法

编写M-函数文件,以自变量x作为函数的输入参数,因变量y作为函数的输出参数,在命令窗口调用函数,计算给定点处的函数值。

【示例3.1.2】建立M-函数文件,计算函数f(x)=sin x 2-cos2x+4x-5在x=0和x=π处的函数值。

建立M-函数文件定义函数表达式,编辑窗口输入MATLAB代码如下:

保存M-函数文件,命名为f.m,在命令窗口编写MATLAB代码如下:

运行后得到输出结果为:

根据上述结果可知,f(0)=-6,f(π)=6.1361。

【示例3.1.3】建立M-函数文件,计算分段函数

分别在x=0,x=-1,x=1处的函数值。

建立M-函数文件定义函数表达式,编辑窗口输入MATLAB代码如下:

保存M-函数文件,命名为g.m,在命令窗口调用函数g.m计算x=0,x=-1,x=1处的函数值共有两种方式,具体格式如下:

(1)方法1

运行后得到输出结果为:

根据上述结果可知,f(0)=0,f(-1)=0,f(1)=1.4141。(www.xing528.com)

(2)方法2

运行后得到输出结果为:

根据上述结果可知,f(0)=0,f(-1)=0,f(1)=1.4141。

注 MATLAB中函数文件的函数名和文件名必须保持一致,而文件名不能和已有的函数文件名相同,否则会覆盖已有的函数文件,因而为了和示例3.1.2中的函数文件区分,此处的函数文件命名为g.m。

3.符号计算法

定义符号变量,将数学函数转换为符号表达式,然后利用subs()命令计算符号表达式的值。

【语法】

z=subs(y,x,n)用具体数值n替代符号表达式y中的x,返回赋值结果z。

【示例3.1.4】利用subs()函数完成下列符号表达式的赋值运算。

(1)z=x+y,x=1;

(2)z=cos(x)+sin(y),x=1,y=2;

(3)z=x+y,x=a,y=1。

命令窗口编写MATLAB代码如下:

运行后得到输出结果为:

注 syms命令是用来定义符号变量的,可以同时定义多个符号变量,变量间用空格分开,如syms x y z说明这里的x,y,z均为符号变量。

【示例3.1.5】利用符号计算法计算函数y=x 3-3x 2+3x-1在x=-1,x=1处的函数值。

命令窗口编写MATLAB代码如下:

运行后得到输出结果为:

根据上述结果可知,y(-1)=-8,y(1)=0。

注 如果需要计算多个点处的函数值,则可用[x1,x2,…,xn]替换自变量x。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈