第5章-常用内部函数
- 格式:ppt
- 大小:807.50 KB
- 文档页数:39
第5章 AutoLISP基本函数函数是AutoLISP语言处理数据的基本工具,学习AutoLISP编程最主要的是要掌握AutoLISP语言系统内部函数和符号的基本用法。
如:函数的调用格式,即函数名、参数的个数及类型;函数的功能、求值情况及返回值类型等。
AutoLISP基本函数主要包括:数值函数、赋值与求值函数、表处理函数、字符串处理函数、逻辑运算函数和控制结构函数等。
5.1 数值函数数值函数用于处理整型数和实型数,数值函数包括:基本算术函数、三角函数、数据类型转换函数。
数值函数的返回值类型取决于参数表中参数的数据类型。
AutoLISP中数值计算要遵循整实原则,具体运算规则为:A.整整得整;B.实实得实;C.整实得实。
例:command: (/ 18 4 2) 返回: 2command: (* 4.5 2.0) 返回:9.0command: (+ 6 4.2) 返回:10.25.1.1 基本算数函数这类函数包括:+、-、*、/、1-、1+、abs、sqrt、min、max、expt、exp、log、gcd、rem 1) (+ 〈数〉〈数〉… )功能: 求表中所有整数或实数的和。
例如:Command:(+ 1.2 3.1 3.8)返回:8.12) (- 〈数〉〈数〉… )功能: 求表中第 1 个数减去后面所有数的差, 当表中只有一个数时, 返回这个数的相反数。
例如:Command:(- 8. 1 5)返回:3.1Command:(- 0.25)返回:-0.253) ( *〈数〉〈数〉… )功能: 求表中所有数的积, 例如:Command:( * 0.0174533 30)返回:0.5235994) (/ 〈数〉〈数〉… )功能: 求表中第1 个数除以后面所有数的商。
例如:cmnmand:(/ 10 5 2.0)返回:1.05) (1+ 〈数〉)功能: 求一个整数或实数加 1 的和。
例如:Command:(1+ 2.7)返回:3.76) (1- 〈数〉)功能: 求一个整数或实数减 1 的差。
第5章函数及其应用5.1 函数种类5.1.1 命令函数,例如:getchar(),putchar()等。
5.1.2标准C++库函数,fabs(), pow(), rand(),sin(x), sqrt(), fexp()等,要使用头文件。
5.1.3自定义函数5.2 自定义函数的概念及使用方法例1:求两个数中的最大数#include <iostream.h>int imax (int a, int b){return (a>b ? a:b); }void main(){int a=6,b=9;cout<<"max="<<imax(a,b)<<endl;}例2:求x的n次方#include "iostream.h"main(){ float mpow(float a,int n);cout<<"pow="<<mpow(3.,3)<<endl;}float mpow(float a,int n){int i;float k=1;for(i=1;i<=n;i++)k=k*a;return (k); }5.3 自定义函数的三种形式5.3.1 无参函数,例如main(),getchar()等。
主函数与子函数之间不传输数据例:输出字符四方形************************************************void print(){int i;for(i=1;i<5;i++)cout<<(“************\n”;}5.3.2. 空函数例:null(){ }5.3.3. 有参函数如例1,例2说明:1.C++语言程序由一个主函数和若干个子函数(模块)组成。
1.子函数也有类型和函数值。
2.子函数程序体可以作为单独的文件存放,如果单独存放,应在主函数中作为头文件进行说明。
第五章⼀维信号分析与处理第五章⼀维信号分析与处理学习⽬标:掌握常见信号、序列的表⽰、运算、谱分析以及正交变换。
5.1 常见函数定义⾸先介绍连续系统分析中常⽤的⼏个Matlab函数,包括Matlab提供的内部函数和⾃定义函数。
1.单位阶跃函数(连续or离散)⽂件名:u.mfunction f=Heaviside(t)f=(t>0);%t>0时,f为1,否则为02.门函数M⽂件名:rectpuls.m Matlab 的内部函数调⽤格式:y=rectpuls(t) %产⽣⾼度为1,宽度为1的门函数y=rectpuls(t,W)%产⽣⾼度为1,宽度为W的门函数3.三⾓脉冲函数M⽂件名:tripuls.m,Matlab的内部函数调⽤格式:y=tripuls(t) %产⽣⾼度为1,宽度为1的三⾓脉冲函数y=tripuls(t,w) %产⽣⾼度为1,宽度为w的三⾓脉冲函数y=tripuls(t,w,s) %产⽣⾼度为1,宽度为w的三⾓脉冲函数; -14.符号函数⽂件名:sign.m 是Matlab的内部函数5.周期⽅波⽂件名:square.m Matlab的内部函数调⽤格式:y=square(w0*t) %产⽣基频为w0(周期T=2*pi/w0)的周期⽅波,占空⽐为:50%y=square(w0*t,DUTY) % 产⽣占空⽐为DUTY=τ/T*100,τ为⼀个周%期中信号为正的信号的长度6.周期锯齿波或三⾓波M⽂件名:sawtooth.m, Matlab的内部函数调⽤格式y=sawtooth(w0*t) %产⽣基频为w0的周期锯齿波。
为正斜率。
调⽤格式y=sawtooth(w0*t,WIDTH) %参数WIDTH=0.5,产⽣周期三⾓波;%WIDTH=0,产⽣斜率为负的周期锯齿波。
7.抽样函数M⽂件名:Sa.m% 抽样函数(连续或离散)% ⾼度为1,% 调⽤y=Sa(t) 产⽣⾼度为1,第⼀个过零点为πfunction f=Sa(t) f=sinc(t./pi); % 是Matlab内部函数5.2.连续信号的表⽰利⽤绘图函数plot绘制连续信号的波形。
5.2 函数的表示方法学习目标核心素养1.理解函数的三种表示方法(图象法、列表法、解析法),会选择恰当的方法表示简单情境中的函数.(重点)2.了解简单的分段函数,能写出简单情境中的分段函数,并能求出给定自变量所对应的函数值.(重点、难点) 通过学习本节内容,进一步提升学生的逻辑推理、数学运算核心素养.观察教材第5.1节开头的3个函数问题,你能说出各种函数表达形式上的特点吗?如何用数学语言来准确地描述函数表示法?你能说出几种函数表示法的优缺点吗?1.函数的表示方法2.分段函数(1)在定义域内不同部分上,有不同的解析表达式.像这样的函数,通常叫做分段函数.(2)分段函数定义域是各段定义域的并集,其值域是各段值域的并集.(3)分段函数图象:画分段函数的图象,应在各自定义域之下画出定义域所对应的解析式的图象.分段函数是一个函数,因此应在同一坐标系中画出各段函数图象.1.思考辨析(正确的打“√〞,错误的打“×〞)(1)任何一个函数都可以用列表法表示.( )(2)任何一个函数都可以用解析法表示.( )(3)有些函数能用三种方法来表示.( )[答案] (1)× (2)× (3)√ 2.(一题两空)假设函数f (x )=⎩⎪⎨⎪⎧x ,x >0,x 2-1,x <0,那么f (x )的定义域为,值域为.{x |x ≠0} {y |y >-1} [定义域为{x |x >0或x <0}={x |x ≠0}, 当x >0时,f (x )>0,当x <0时,f (x )>-1,∴值域为{y |y >-1}.]3.某同学去商店买笔记本,单价5元,买x (x ∈{1,2,3,4,5})个笔记本需要y 元,试用三种方法表示函数y =f (x ).[解] 列表法:笔记本数x 1 2 345钱数y5 10 15 20 25解析法:y =5x ,x ∈{1,2,3,4,5}. 图象法:求函数解析式(1)f (x )为一次函数,f (2x +1)+f (2x -1)=-4x +6,那么f (x )=. (2)f (x +1)=x +2x ,那么f (x )=.(3)f (x )为一次函数,且f (f (x ))=4x -1,那么f (x )=.(4)设函数f (x )=⎩⎪⎨⎪⎧2,x >0,x 2+bx +c ,x ≤0,假设f (-4)=f (0),f (-2)=-2,那么f (x )的解析式为.(5)假设f ⎝⎛⎭⎪⎫x -2x =x 2+4x2,那么f (x )=.[思路点拨] (1)(3)可以设出函数解析式,用待定系数法求解.(2)可以把x +1看作一个整体来求解.(4)用待定系数法求解.(5)可以把x -2x看作一个整体来求解.(1)-x +3 (2)x 2-1(x ≥1) (3)2x -13或-2x +1 (4)f (x )=⎩⎪⎨⎪⎧2,x >0x 2+4x +2,x ≤0(5)x 2+4 [(1)设f (x )=ax +b (a ≠0),f (2x +1)=a (2x +1)+b , f (2x -1)=a (2x -1)+b ,f (2x +1)+f (2x -1)=4ax +2b =-4x +6,所以⎩⎪⎨⎪⎧4a =-4,2b =6,解得⎩⎪⎨⎪⎧a =-1,b =3,即函数f (x )的解析式为f (x )=-x +3. (2)令x +1=t (t ≥1), 那么x =t -1,x =(t -1)2, ∴f (t )=(t -1)2+2(t -1)=t 2-1, ∴f (x )=x 2-1(x ≥1).(3)设所求函数f (x )=kx +b (k ≠0),所以f (f (x ))=f (kx +b )=k (kx +b )+b =k 2x +kb +b =4x -1,那么⎩⎪⎨⎪⎧k 2=4,kb +b =-1,解得⎩⎪⎨⎪⎧k =2,b =-13或⎩⎪⎨⎪⎧k =-2,b =1,所以f (x )=2x -13或f (x )=-2x +1.(4)由题意得⎩⎪⎨⎪⎧16-4b +c =c ,4-2b +c =-2,解得⎩⎪⎨⎪⎧b =4,c =2,故f (x )=⎩⎪⎨⎪⎧2,x >0,x 2+4x +2,x ≤0.(5)f ⎝⎛⎭⎪⎫x -2x =x 2+4x2=⎝ ⎛⎭⎪⎫x -2x 2+4,∴f (x )=x 2+4.]求函数解析式的常用方法1待定系数法:函数f x 的函数类型,求f x的解析式时,可根据类型设出其解析式,将条件代入解析式,得到含待定系数的方程组,确定其系数即可.2换元法:令t =g x ,注明t 的X 围,再求出f t 的解析式,然后用x 代替所有的t 即可求出f x ,一定要注意t 的X 围即为fx 中x 的X 围.3配凑法:f g x的解析式,要求f x 时,可从f g x的解析式中拼凑出“gx 〞,即用g x 来表示,再将解析式两边的g x 用x 代替即可.4代入法:y =f x的解析式求y =fg x 的解析式时,可直接用新自变量g x 替换y =f x 中的x .[跟进训练]1.(1)f (x )是一个正比例函数和一个反比例函数的和,且f (2)=3,f (1)=3,那么f (x )=.(2)假设f ⎝ ⎛⎭⎪⎫x +1x =x 2+1x 2+1x ,那么f (x )=.(1)x +2x(2)x 2-x +1(x ≠1)[(1)设f (x )=k 1x +k 2x ,那么⎩⎪⎨⎪⎧f 1=k 1+k 2=3,f 2=2k 1+k 22=3⇒⎩⎪⎨⎪⎧k 1=1,k 2=2,∴f (x )=x +2x.(2)令t =x +1x (t ≠1),那么x =1t -1,∴f (t )=⎝ ⎛⎭⎪⎫1t -12+1⎝ ⎛⎭⎪⎫1t -12+(t -1)=t 2-t +1,∴f (x )=x 2-x +1(x ≠1).]分段函数[例2] 函数f (x )=⎩⎪⎨⎪⎧x +1,x ≤-2,x 2+2x ,-2<x <2,2x -1,x ≥2.试求f (-5),f (-3),f ⎝ ⎛⎭⎪⎫f ⎝ ⎛⎭⎪⎫-52的值.[思路点拨] 要求各个函数值,需要把自变量代入到相应的解析式中.[解] 由-5∈(-∞,-2],-3∈(-2,2),-52∈(-∞,-2],知f (-5)=-5+1=-4,f (-3)=(-3)2+2(-3)=3-23.因为f ⎝ ⎛⎭⎪⎫-52=-52+1=-32, -2<-32<2,所以f ⎝ ⎛⎭⎪⎫f ⎝ ⎛⎭⎪⎫-52=f ⎝ ⎛⎭⎪⎫-32 =⎝ ⎛⎭⎪⎫-322+2×⎝ ⎛⎭⎪⎫-32 =94-3=-34.1.(变结论)本例条件不变,假设f (a )=3,某某数a 的值.[解] ①当a ≤-2时,f (a )=a +1,所以a +1=3,所以a =2>-2不合题意,舍去. ②当-2<a <2时,a 2+2a =3, 即a 2+2a -3=0.所以(a -1)(a +3)=0,所以a =1或a =-3. 因为1∈(-2,2),-3(-2,2), 所以a =1符合题意.③当a ≥2时,2a -1=3,所以a =2符合题意. 综合①②③,当f (a )=3时,a =1或a =2.2.(变结论)本例条件不变,假设f (m )>m (m ≤-2或m ≥2),某某数m 的取值X 围. [解] 假设f (m )>m ,即⎩⎪⎨⎪⎧m ≤-2,m +1>m 或⎩⎪⎨⎪⎧m ≥2,2m -1>m ,即m ≤-2或⎩⎪⎨⎪⎧m ≥2,m >1,所以m ≤-2或m ≥2.所以m 的取值X 围是(-∞,-2]∪[2,+∞).1.分段函数求值,一定要注意所给自变量的值所在的X 围,代入相应的解析式求值.2.分段函数的函数值求相对应的自变量的值,可分段利用函数解析式求得自变量的值,但应注意检验分段解析式的适用X 围;也可先判断每一段上的函数值的X 围,确定解析式再求解.3.求分段函数的定义域时,取各段自变量的取值X 围的并集即可. 求分段函数的值域时,要先求出各段区间内的值域,然后取其并集.方程组法求解析式1.解二元一次方程组的主导思想是什么?[提示] 主导思想是消元,常用的消元方法有代入消元和加减消元两种.2.解方程组:⎩⎪⎨⎪⎧A +B =4,①A -B =6,②[提示] 法一(代入消元法):由②得A =B +6,代入①得B +6+B =4,∴B =-1,代入A =B +6,得A =5,∴A =5,B =-1.法二(加减消元法):①+②得2A =10,∴A =5, ①-②得2B =-2,∴B =-1.3.探究2中,每个等式右边如果是代数式,如⎩⎪⎨⎪⎧A +B =x 2,A -B =4x ,能求A ,B 吗?[提示] 能求A ,B .仍可以采用上述两种方法. 两式相加得2A =x 2+4x ,∴A =x 2+4x2,两式相减得2B =x 2-4x ,∴B =x 2-4x2.[例3] 求解析式.(1)f (x )+2f (-x )=1x,求f (x );(2)2f (x )+f ⎝ ⎛⎭⎪⎫1x =3x ,求f (x ).[思路点拨] 将f (x )与f (-x ),f (x )与f ⎝ ⎛⎭⎪⎫1x 分别看作两个变量,构造这两个变量的方程组,通过解方程组求f (x ).[解] (1)∵f (x )+2f (-x )=1x,①用-x 替换x 得f (-x )+2f (x )=-1x,②②×2-①得3f (x )=-2x -1x =-3x ,∴f (x )=-1x.(2)∵2f (x )+f ⎝ ⎛⎭⎪⎫1x =3x ,用1x替换x 得2f ⎝ ⎛⎭⎪⎫1x +f (x )=3x,消去f ⎝ ⎛⎭⎪⎫1x 得3f (x )=6x -3x ,∴f (x )=2x -1x.方程组法(消去法),适用于自变量具有对称规律的函数表达式,如:互为倒数⎝ ⎛⎭⎪⎫f x ,f ⎝ ⎛⎭⎪⎫1x ,互为相反数(f (-x ),f (x ))的函数方程,通过对称构造一个对称方程组,解方程组即可.在构造对称方程时,一般用1x或-x 替换原式中的x 即可.[跟进训练]2.f (x )满足f (x )=2f ⎝ ⎛⎭⎪⎫1x+x ,那么f (x )的解析式为. f (x )=-23x -x 3 [因为f (x )=2f ⎝ ⎛⎭⎪⎫1x +x ,用1x 替换x 得f ⎝ ⎛⎭⎪⎫1x =2f (x )+1x , 代入上式得f (x )=2⎣⎢⎡⎦⎥⎤2f x +1x +x ,解得f (x )=-23x -x3.]1.函数三种表示法的优缺点2.描点法画函数图象的步骤:(1)求函数定义域;(2)化简解析式;(3)列表;(4)描点;(5)连线.3.求函数解析式常用的方法有:(1)待定系数法;(2)换元法;(3)配凑法;(4)消元法;(5)方程组法等.1.小明骑车上学,开始时匀速行驶,途中因交通堵塞停留了一段时间后,为了赶时间加快速度行驶.与以上事件吻合得最好的图象是( )C[先分析小明的运动规律,再结合图象作出判断.距学校的距离应逐渐减小,由于小明先是匀速运动,故前段是直线段,途中停留时距离不变,后段加速,直线段比前段下降的快,故应选C.]2.函数f(3x+1)=x2+3x+2,那么f(10)=.20[令3x+1=10,∴x=3,代入得f(10)=32+3×3+2=20.]3.f(x)是一次函数,2f(2)-3f(1)=5,2f(0)-f(-1)=1,那么f(x)=.3x -2 [设f (x )=kx +b (k ≠0), ∵2f (2)-3f (1)=5,2f (0)-f (-1)=1,∴⎩⎪⎨⎪⎧k -b =5,k +b =1,∴⎩⎪⎨⎪⎧k =3,b =-2,∴f (x )=3x -2.]4.函数f (x )=⎩⎪⎨⎪⎧x 2-4,0≤x ≤2,2x ,x >2.(1)求f (2),f (f (2))的值; (2)假设f (x 0)=8,求x 0的值. [解] (1)∵0≤x ≤2时,f (x )=x 2-4,∴f (2)=22-4=0,f (f (2))=f (0)=02-4=-4. (2)当0≤x 0≤2时,由x 20-4=8,得x 0=±23(舍去); 当x 0>2时,由2x 0=8,得x 0=4.∴x 0=4.。
第3课时导数在函数有关问题及实际生活中的应用学习目标核心素养1.能用导数解决函数的零点问题.2.体会导数在解决实际问题中的作用.3.能利用导数解决简单的实际问题.(重点、难点)1。
借助用导数解决函数的零点问题,培养直观想象的核心素养.2.通过学习用导数解决生活中的优化问题,培养数学建模的核心素养.3.借助实际问题的求解,提升逻辑推理及数学运算的核心素养.学校或班级举行活动,通常需要张贴海报进行宣传.现让你设计一张如图所示的竖向张贴的海报,要求版心面积为128 dm2,上、下两边各空2 dm,左右两边各空1 dm。
如何设计海报的尺寸,才能使四周空心面积最小?1.函数图象的画法函数f (x)的图象直观地反映了函数f (x)的性质.通常,按如下步骤画出函数f (x)的图象:(1)求出函数f (x)的定义域;(2)求导数f ′(x)及函数f ′(x)的零点;(3)用f ′(x)的零点将f (x)的定义域划分成若干个区间,列表给出f ′(x)在各区间上的正负,并得出f (x)的单调性与极值;(4)确定f (x)的图象所经过的一些特殊点,以及图象的变化趋势;(5)画出f (x)的大致图象.2.用导数解决优化问题的基本思路思考:解决生活中优化问题应注意什么?[提示](1)在建立函数模型时,应根据实际问题确定出函数的定义域.(2)求实际问题的最大(小)值时,一定要从问题的实际意义去考查,不符合实际意义的应舍去,如:长度、宽度应大于0,销售价为正数等.1.判断正误(正确的打“√",错误的打“×”)(1)用导数研究实际问题要先求定义域.()(2)方程x e x=2有两个不相等的实数根.()(3)做一个容积为256 m3的方底无盖水箱,所用材料最省时,它的高为4 m.()[提示](2)令y=x e x,,则y′=e x(x+1).由于x>-1时,y′>0,x<-1时,y′<0。
∴x=-1时y=x e x取到最小值-错误!。
第5章函数【练习5-1】使用函数求1到n之和:输入一个正整数n,输出1〜n之和。
要求自定义和调用函数sum(n)求1〜n之和。
若要计算m〜n(m<n)之和,又该如何定义函数?试编写相应程序。
解答:#include<stdio.h>intsum(intn);intmain(void){intn;intsum;printf("Entern:")scanf("%d",&n);printf("sum=%d\n",sum(n));return0;}intsum(intn){intresult,i;result=0;for(i=1;i<=n;i++)result=result+i;returnresult;}若要计算m〜n(m<n)之和,则需要在main()中定义2个变量m和n:scanf("%d%d",&m,&n);printf("sum=%d\n",sum(m,n));同时在函数定义时需设置2个形参:intsum(intm,intn){intresult,i;result=0;for(i=m;i<=n;i++)result=result+i;returnresult;}【练习5-2】使用函数找最大值:输入2个数,输出其中较大的数。
要求定义和调用函数max(a,b)找出并返回a、b中较大的数。
试编写相应程序。
解答:#include<stdio.h>doublemax(doublea,doubleb);intmain(void)inta,b;printf(“Inputaandb:”);scanf("%lf%lf",&a,&b);printf("max=%lf\n",max(a,b));return0;}doublemax(doublea,doubleb){if(a>b)returna;elsereturnb;}【练习5-3】数字金字塔:输入一个正整数n,输出n行数字金字塔。