MATLAB学习与使用:定义函数(3种方法)
函数是数学研究的重要对象。像S=1/2gt^2,E=mc^2,f(x)=x^2+2x+1等函数表达式,如何用MATLAB定义呢?MATLAB定义函数通常有3种方法:一是符号定义法(syms x ...或者 sym('f(x)')),二是内联函数定义法(incline),三是匿名函数定义法(f=@x f(x)),下面逐一介绍。
操作方法
(01)第一,分别用符号定义法(syms x ...或者 sym(x27;f(x)')),内联函数定义法(incline),匿名函数定义法(f=@x f(x))定义下图函数f(x)=x+sin(x)。
(02)第二,用符号定义法(syms)定义函数f(x)=x+sin(x),在命令行窗口输入如下代码:syms xfx=x+sin(x)回车得到:fx =x + sin(x)同时可以使用置换函数subs()计算x取pi/2时,fx的值。subs(fx,x,pi/2)ans =pi/2 + 1
(03)第三,用符号定义法sym('f(x)')定义函数f(x)=x+sin(x),先用clc清空命令行窗口,然后在命令行窗口输入如下代码:fx=sym('x+sin(x)')回车得到:fx =x + sin(x)同样地,使用置换函数subs()计算x取pi/2时,fx的值。subs(fx,x,pi/2)ans =pi/2 + 1
(04)第四,用内联函数定义法(incline)定义函数f(x)=x+sin(x),先用clc清空命令行窗口,然后在命令行窗口输入如下代码:fx=inline('x+sin(x)')回车得到:fx =内联函数:fx(x) = x+sin(x)同样地,使用置换函数subs()计算x取pi/2时,fx的值。subs(fx(x),x,pi/2)ans =pi/2 + 1值得注意的,此时使用置换函数subs(),括号中要写fx(x),不能再写fx,否则会出错。
(05)第五,用匿名函数定义法(f=@x f(x))定义函数f(x)=x+sin(x),先用clc清空命令行窗口,然后在命令行窗口输入如下代码:fx=@(x) x+sin(x)回车得到:fx =@(x)x+sin(x)同时,分别输入fx(pi/2)和subs(fx,x,pi/2),分别得到如下结果:>> fx(pi/2)ans =2.5708>> subs(fx,x,pi/2)ans =pi/2 + 1可以看出,使用匿名函数定义法(f=@x f(x))定义函数时,即可以使用定义的函数计算取值,也可以使用置换函数subs()计算取值。其实,使用内联函数定义法(incline)定义函数时,也可以使用定义的函数计算取值。
特别提示
内联函数(inline)和匿名函数(f=@(x))定义的函数,可以直接用定义的函数计算取值。
如果需要计算函数在某自变量的函数值,建议使用内联函数和匿名函数定义函数。
-
stdole32.tlb丢失或损坏怎么办
Excel是我们办公时候最常用的办公软件之一,但是有些win7专业版用户在使用Excel的过程中出现了“某个对象程序库丢失或损坏”的警告,这究竟是怎么回事呢?虽然有这个错误提示,但是Excel大部分功能还是可以正常使用的。下面由小编给大家介绍一下丢失或损坏的解决方法...
-
Excel中身份证号计算年龄公式是什么
Excel是一款电子表格软件,直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。那么EXCEL中身份证号计算年龄公式是什么呢,下面我们就来了解一下。操作方法(01)在单元格中输入“=2018-MID(D4,7,)”。(02)D4表示身份证...
-
显卡位宽有哪些,有什么区别
为了更好的兼容,更好的DIY,我们需要了解一下显卡的位宽有哪些,有什么区别。操作方法(01)显卡位宽,主流有128bit还有64bit、128bit、256bit,显存的位宽越高,显卡的性能也就越好。(02)主流显卡采用128bit位宽,128位的显存能够适应大多数游戏。(03)显存的带宽=显存频率*显存位...
-
如何使用QQ云盘呢?怎么使用微云呢?
现在云盘比较流行,随着网络的发展,以前的U盘现在逐步减少,网络云盘可以通过网络盘帮我们保存资料,不需要再随身携带U盘了。下面和大家谈下如何使用qq云盘?操作方法(01)在电脑上登录QQ。(02)点击微云图标进入微云。(03)日常笔记可以在“笔记”栏打开,然后点击新建一个文件。...