已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
varargin 【功能描述】返回函数输入参数列表长度 【函数描述】function y=bar(varargin):得到函数输入参数列表长度,varargin函数仅用于函数m文件内。varargin参数位于函数输入参数列表的末尾,varargin必须小写。 【函数实例】新建一个名为lxy.m的函数,函数代码如下: function lxy(argA, argB, varargin) %lxy为自己起的任意一个函数名字 optargin=size(varargin,2);%获取可选参数数目 %nargin为系统变量,返回函数参数数目,此处返回除了可选变量之外的变 %量数目 stdargin=nargin - optargin; %传入参数至少有argA时才输出argA if stdargin = 1 fprintf( %dn, argA) end %传入参数有argB时输出argB if stdargin = 2 fprintf( %dn, argB) end %size(varargin,2)返回可选参数个数,此处输出可选参数列表 for k= 1 : size(varargin,2) fprintf( %dn, varargink) end end varargout 【功能描述】返回函数输出参数列表长度 【函数描述】function varargout=foo(n):返回函数foo.m中输出参数列表长度。varargout 语句只能用于函数m文件内,varargout参数位于函数输出参数列表的末尾,varargout必须小写。 【函数实例】返回函数输出参数列表长度 function s,varargout=mysize(x) s=size(x,1);%默认只输出行的信息 if(nargout1) varargout1=size(x,2);%输出参数大于1时,也输出列的信息。 end end feather 【功能描述】速度向量图的绘制【函数用法】feather(U,V):显示由向量U和V定义的速度,其中U包含作为X分量的相对坐标,而V包含作为y分量的相对坐标。feather(Z):显示的是Z中复数所指定的速度向量,它等价于feather(real(Z),image(Z)。feather(.,LineSpec):按照LineSpec所指定的线型、颜色及标识符号等绘制羽毛图。compass 【功能描述】绘制从原点出发的箭头图。所绘图形为指南针形状,它将方向或者速度向量作为由原点发射出的箭头来表示,X、Y或者Z都是笛卡儿坐标系里的值,但绘制在圆形格子中。【函数用法】compass(U,V):显示指南针图形,图形具有n个箭头,n是U或V的元素个数,每一个箭头的起始点的位置都是原点,箭头的尖点的位置则是相应于原点的一个点,由U(i),V(i)决定。compass(Z):显示一个具有n个箭头的指南针图,其中n是Z中元素的个数,箭头的尖点的位置则是相应于原点的一个点,由Z的实部和虚部决定,相当于compass(real(Z),imag(Z)。comet 【功能描述】绘制二维彗星图【函数用法】comet(y):显示向量y的彗星图形。comet(x,y):显示向量y相对x的彗星图形。text 【功能描述】在当前坐标轴中创建文本对象。函数text是创建文本图形句柄的底级函数,可用该函数在图形的指定位置上显示文本。【函数用法】text(x,y,string):在图形指定的(x,y)位置上显示string字符串。text(x,y,z,string):在在三维空间指定的(x,y,z)位置上显示string字符串。textsphere 【功能描述】球体的绘制 【函数用法】 1. sphere:函数产生单位球体的x、y、z轴坐标,并用于mesh和surf函数的调用,绘.的球体由20*20个面组成。 2. sphere(n):在当前坐标系中画出有n*n个面的球体。 3.X,Y,Z = sphere(n):分别返回球体的笛卡尔坐标到三个(n+1)*(n+1)阶的矩阵中。用户可以用mesh(X,Y,Z)和surf(X,Y,Z)函数来绘制球体。 【函数实例】网状球体的绘制。输入语句: sphere axis equal %采用均匀坐标 cylinder 【功能描述】绘制圆柱图形。cylinder生成单位圆柱体的x、y和z坐标。用户可以使用surf或者mesh绘制圆柱形对象,或者不指定输出变量时便能立即绘制出来。 【函数用法】 X,Y,Z = cylinder:返回半径为1的圆柱体坐标,该圆柱沿其周长有20个等间距分布的点。 X,Y,Z = cylinder(r):返回一个圆柱体的x、y、z坐标,r为轮廓的半径。函数 cylinder把r中的各个元素作为单位高度圆柱上等间距分布的半径该圆柱沿其周长有20个等间距分布的点。 meshgrid 意义:两个坐标轴上的点在平面上画格。用法:meshgrid (x,y) 例如: x=-3:0.1:3;y=1:0.1:5; X,Y= meshgrid(x,y) ; Z=(X+Y).2; plot3(X,Y,Z) 这里meshigrid(x,y)的作用是产生一个以向量x为行,向量y为列的矩阵,而x是从-3开始到3,每间隔0.1记下一个数据,并把这些数据集成矩阵X;同理y则是从1到5,每间隔0.1记下一个数据,并集成矩阵Y。rotate 【功能描述】在指定的方向上旋转对象 【函数描述】 rotate(h,direction,alpha):旋转图形对象alpha 度。direction是个二元或三元向量,描述旋转轴和原点。. rotate(.,origin):指定旋转轴原点作为一个三元向量,默认原点为绘图框的中心。 abs 【功能描述】计算绝对值和复数模值 【函数描述】abs(X):返回数组X中每一个元素的绝对值,如果X中元素为复数,则返回复数模值,模值计算公式为: sqrt(real(X).2 + imag(X).2) 【函数实例】计算绝对值和复数模值,输入语句: a1=abs(-5) a2=abs(3+4i) 输出结果: a1=5 a2=5 fix 【功能描述】向零方向舍入 【函数描述】B=fix(A):将A中的元素向零方向舍入产生整数数组,对于复数A,其实部和虚部分别舍入。 【函数实例】把数据a向零方向输入,输入语句: a=-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i 输入语句:fix(a) ans = -1.0000 0 3.0000 5.0000 7.0000 2.0000 + 3.0000i num2cell【功能描述】把数值数组转变为元胞数组。 【函数描述】 C=num2cell(A):将数值数组A转换为元胞数组C,转换时将A的每个元素放置于C中的单独子胞中。 norm 【功能描述】计算向量或者矩阵范数 【函数描述】向量的范数是一种表达向量的方式,范数函数包括若干种不同的形式: ? n=norm(A):返回A中的最大奇异值,即max(svd(A)。 ? n=norm(A,p):返回矩阵A的p阶范数,p值可以选择的范围为:(1)p=1,返回1阶范数,即矩阵各列元素和的最大值max(sum(abs(A);(2)p=2时,返回最大奇异值norm(A);(3)p=inf时,返回T无穷范数,或者矩阵各行元素和的最大值,即max(sum(abs(A);(4)p=fro时,返回矩阵的Frobenius范数即sqrt(sum(diag(A*A)。 nargin, nargout 【功能描述】返回函数参数数量 【函数描述】在函数m文件内部使用时,nargin 和 nargout分别表明有输入和输出参数数量。若在函数m文件外部使用, nargin 和nargout对给定的函数,表明输入和输出参数数量。如果一个函数有可变数量的参数,参数数量为负值。 ? nargin:返回函数输入参数的数量。 ? nargin(fun):返回函数 fun输入参数数量。如果函数参数数量可变,nargin 返回一个负值。fun 可以是函数名或映射函数的函数句柄。 ? nargout:返回函数输出参数的数量。 ? nargout(fun):返回函数fun的输出参数数量。fun可以使函数名或映射函数的函数句柄。 【函数实例】根据函数输入输出参数数量执行对应的功能,输入语句: function s=myplot(y,x) if(nargin=1) plot(y) end if(nargin=2) plot(x,y) end if(nargout=1) s=1 end 附件列表下载次数:0 length 【功能描述】计算向量的长度 【函数描述】n=length(X):当X为向量时,返回向量长度;当X为矩阵时,返回矩阵各维的最大长度,同命令max(size(X)一致。 【函数实例】(1)返回向量X的长度,输入语句: X=rands(1,8); tf=length(X) 输出结果:tf=8 (2)返回矩阵各维的最大长度,输入语句: X=rand(2,3,5,6); tf=length(X) 输出结果:tf=6 fseek 【功能描述】设置文件位置指针 【函数用法】status = fseek(fid, offset, origin):该函数对fid相关联的文件设置指针,输入参数fid是从fopen函数返回的文件标识符。参数origin为字符串格式,用于指针设置的起点,参数offset为指针移动的距离。返回值status为操作状态标志位,函数操作成功返回值为0,操作失败返回-1。如果发生错误则使用函数ferror获取更多信息。参数的具体值见下表。 (fseek 函数的参数:bof or -1 Beginning of file cof or 0 Current position in file eof or 1 End of file)一. 学习的基本要求1. 学会安装Matlab及Notebook2. 掌握并熟练使用Matlab的工作环境:Command,Workspace,Current Directory,M-file,Figure等窗口。3. 掌握并熟练编写M-函数,M-文件4. 完成并研究学习电子教案中所有实例5. 掌握并熟练运用数组,矩阵的创建,赋值,调用与运算6. 学习,总结并掌握Matlab的各种数据类型7. 掌握并熟练运用各种运算:算术运算,数组与矩阵运算,解析运算,逻辑运算,符号运算8. 掌握并熟练使用2,3维图形的绘制与标注方法9. 掌握并熟练运用动态图形的制作方法10. 掌握基本的图像处理方法11. 学习总结Matlab的各种文件类型,功能及制作和使用方法:*.m文件,*.mat文件,*.max文件,*.p文件,各种图像文件12. 掌握并熟练使用M-文件的三种程序结构13. 掌握,理解并熟练使用函数及子函数的编写及关系14. 掌握并熟练使用函数,子函数及函数句柄的调用15. 掌握并熟练使用以下常用函数:常用函数,clear,clf,clc,edit,load,help,which,who初等函数:abs,exp,sqrt,sin,cos,tang,log赋值函数:rand,randn,ones,zeros,逻辑运算函数:find字符串函数:num2str,double,char解析函数:int,eig,inv,lu,fzero,quad,polyfit,polyval,interp1,conv,deconv,poly,cumsum,sum符号函数:syms,sym,simply,diff,int,solve,dsolve,maple,mtaylor,图形处理函数:plot,plot3,meshgrid,text,legend,peaks,shpere,comet,movie,hold on, hold off,axis,shg,stem,stem3,stairs,title,get,set,subplot,xlabel,ylabel,view,二. 课堂练习1) 列表写出数的算术运算的各种运算符。2) 写出三种一维数组的赋值方法。3) 列表写出矩阵的乘法,乘方,点乘,除法,点除以及矩阵的函数运算并解释其意义。4) 数与矩阵有那些运算,并举例说明。5) rrr给出-8的3个3次方根,如何求一个数的n次方根?6) 利用矩阵运算求12320037) 用plot()函数画一个椭圆,并在椭圆上标注两个点。8) 用随机函数输入一个5阶随机矩阵,该随机矩阵的元素是0和3之间的随机数。9) 输入一个4阶随机矩阵A,求A的第一行各元素的余子式。将A的行列式按第一行展开,计算行列式的值并验证Laplace定理。10) 结合例3,求一个数的n次方根,并把它编成一个函数r=hnroot(x,n)。这里,x表示数;n表示x方根的次。11) 设A是一个实对称矩阵。请给出一个算法来验证A是否是一个正定矩阵,并举实例加以说明。12) 建立一个字符串向量,然后对该向量做如下处理:(1)取第15个字符组成的子字符串。(2)将字符串倒过来重新排列。(3)将字符串中的小写字母变成相应的大写字母,其它字符不变。(4)统计字符串中小写字母的个数。13) 用结构和元胞数据类型来表示一个班级的课程,成绩数据表,并输入数据对表中的数据进行处理和分析14) 编写程序计算(x-3,3,步长0.01)并画出在-3,3上的曲线。15) 有以下分数序列前15项的和:16) 有n个人围成一圈,按顺序编号。从第1个人开始报数,数到m时该人退出,并且下一个从1重新开始报数。求出出圈人的顺序。(nm)17) 企业发放的奖金按个人完成的利润I提成,分段提成比例K为即若王某完成25万元利润时,个人可得y=1010%+105%+52%(万元)。据此编写程序,求企业职工的奖金。18) 求下列方程组的一个特解。19) 参考例2.12-4,利用逻辑与关系运算作阶梯函数的图形。20) 参考例2.12-4,编成一个函数:fsection(f,I1,I2,)。利用逻辑与关系运算作分段函数f在区间I1,I2,的图形。21) 编写一函数,实现多项式的加减运算。22) 使用help命令,查找mean、median、sum、prod函数的用法,并运行其example。23) 计算矩阵的行列式值、逆,并用simple函数化简;24) 求微分 25) 在区间画出曲线 26) 画出下列函数在0,2的曲线,在图上用“小红圈”标出第一次出现y=0.6的那点位置,并要求在该点旁表出其坐标 27) 通过符号计算求y=|sin(t)|的导数,然后,求导函数y(0-)和y(0+),以及y(pi/2)。它们与理论值相符吗?28) 参考例42,43,45,求微分方程的通解,并绘制常数为1时奇解的图形。29) 求多重积分30) 用4次多项式拟合以下数据 x0=0:0.1:1; y0=-.447,1.978,3.11,5.25,5.02,4.66,4.01,4.58,3.45,5.35,9.22;31) 用随机函数 生成n个数据点,对这n个数据点做3次样条插值。32) 求多项式的商及余式.33) 求方程组关于的通解34) 求的解35) 对以下数据用y=ax+b模型进行最小二乘拟合,然后将原数据点和拟合直线进行可视化表现。x01.11.21.31.41.51.61.71.81.92.0y012313014115516917118319020521036) 参照例46,求在处展开的截断10阶小量泰勒近似公式37) 级数求和38) 在园域上绘制的图形39) 用comet函数设计一个简单的动画图形,使小球沿正弦线运动40) 参考例62,用movie函数影片动画三. 大作业1) 系统学习并总结Matlab的帮助系统的结构,以及使用方法并举例加以说明。2) 设A是一个01矩阵,。定义: ,。而递归定义。任给一个01随机矩阵,编制一个函数A,r=mroot(n,m),使得n是随机矩阵A的阶数,而。3) 编写一个M-函数:m=mmfig(f,I)。当输入任意一个数学函数f及自变量区间I时,该函数自动画出函数图形,并对最大,最小值进行标注。4) 编写一个M-函数:A,P,G=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考志愿填报培训
- 税账会计述职报告
- 《供应链管理》期末题库
- “双碳”背景下终极能源产业发展机遇与挑战
- 印花税征收管理
- 药房店长培训总结
- 动物疫病监测规范 第3部分:样品采集
- 云南省新平一中2026届化学高一第一学期期中质量检测模拟试题含解析
- 2025年自建住宅购房合同
- 浙江省温州九校2026届化学高一上期中质量检测试题含解析
- Artemis:2025年稳定币⽀付:全球浪潮与新⾦融基石报告
- 铁路冬季安全知识培训课件
- 手术室质量控制与管理
- 湿地保护工程项目建设标准
- 设备管理基础知识培训课件
- 新能源汽车研发知识培训课件
- (2025年标准)晚辅协议书
- 玫瑰痤疮个案护理
- 刑事非法证据排除课件
- 美容美发行业卫生管理制度
- 2025年秋期人教版五年级上册数学全册核心素养教案(教学反思有内容+二次备课版)
评论
0/150
提交评论