下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、疑难解答有几千个函数,而且很多函数有多种调用方式,怎样才能比较快的学习掌握?1、答:函数众多,要想全面掌握,非常,即使只掌握的基本函数,也不是一件轻松的事。对于初学者,学习有几点要注意:(1)在学习中,要做到学中练,练中学,这样学习起来有,上手快,不易忘;(2)熟练掌握的命令。MALTAB 的各个函数,不管是内建函数、M 文件函数、还是 MEX 文件函数等,一般它们都有 M 文件的使用帮助和函数功能说明,各个工具箱通常情况下也具有一个与工具箱名相同的 M 文件用来说明工具箱的口中,可以通过帮助指令来获取这些纯文本的帮助信息。内容等。在命令窗(3)的基本数据结构是矩阵(数组),为更好的学习使用,
2、在遇到问题时,要尽量用矩阵(数组)表示数学模型,这样在中易于实现,而且运算速度快。2、在答中怎样使用帮助?有两种帮助形式,一种在命令窗口使用帮助指令搜索帮助;另一种是使用help 即可出现该系统。第一种形式比较简单,的帮助文档(占用空间比较大),但内容经过的帮助系统,从菜单 help 进入,点击适合快速的寻求帮助。第二种需要安装分类整理,比较丰富。一般常用的帮助方式是第一种。3、答:有些什么帮助指令?常用帮助指令有以下几类:(1)help 指令,常用方式如下:直接使用“help”指令,可以获取当前电脑上箱名称以及其简要描述。的分类列表,即当前安装的工具使用“help 工具箱名”,可以获取该工具
3、箱的相关的函数、图形用户工具以及演示文件名等。一般使用时先查找出其所在工具箱的具体名称。然后,再用 help 工具箱名 就可以得到该工具箱的函数列表,每个函数后面有简要的说明,可以根据其说明来确定可能需要的是哪个函数。使用“help 函数名”可以获得该函数的纯文本的帮助信息,通常也带有少量的例子。(2) lookfor 指令lookfor 指令是在的搜索路径所有 M 文件的第一个注释行搜索特定关键字。通常在不确定需要搜索的函数,知道该函数的功能的时候,也可以通过 lookfor 搜索该功令,可以 lookfor ellipse。能的关键字。例如,想查找一个画椭圆(3) which 指令whic
4、h 指令可以用来定位该函数的位置,通过这个位置信息,可以获取该函数所属的类别。通常,编程 在自己创建一个 M 文件或者保存一个 M 文件的时候,为了避免与系统函数等同名,就应该先用 which 文件(函数)名 all 搜索查找是否存在你想要保存的文件名或者函数名。另外,很好的利用得到的位置信息可以进行一些相关联的文件的帮助信息。例如,在编程过程中,需要一个保存文件框,但想不起该函数名,也不确定是否确实有此框,函数名为 uigetfile,因此,采函数,但是很清楚的是有个与此类似打开文件用 which 定位 uigetfile(4) set/get 指令set 指令可以获取图形对象的属性列表和被
5、选属性值。在 GUI 编程和数据可视化的时候,有时想改变某些对象的属性,让它按照自己的想法实现,但是又想不起这些对象的属性名,更不知道如何设置它们。这时,可以用 get(objecndles)得到此对象的所有的属性及其当前值,用 sendles)可以得到对象所有可以设置的属性及其可能的取值。找到需要的属性名和可能的取值之后,就用 se值。(5)doc 指令ndles,propertyname,values)设置此对象此属性的doc 函数名可以在type 指令type M 文件函数名可以在命令窗口中打印出该 M 文件源代码edit 指令edit M 文件函数名可以在 M 文件编辑器中打开该 M
6、文件函数源代码,以便查看该函数源文件helpwin 指令的帮助文档浏览器中调出该函数的文档。helpwin打开。函数名 与 help 函数名获得的帮助信息一样,只是将其在帮助文件浏览器中4、在命令窗口中输入指令时,如果一行命令太长,怎么办?答:如果表达式无法在一行输入完,用三点“”加回车键表示下一行继续该语句的输入。例如:s = 1 -1/2 + 1/3 -1/4 + 1/5 - 1/6 + 1/7 .- 1/8 + 1/9 - 1/10 + 1/11 - 1/12;=,+和-符号前后的空格可以省略,但使用可以增加易读性.5、如果不知道矩阵的维数,怎样答:有两种方法:矩阵最后一行的元素?(1)
7、 先取得矩阵的行数,再最后一行:i=size(A,1);A(i,: );(2) 用 end 指令直接:A(end,: )。6、怎样编写标准的自定义函数?答:编写自定义函数时尽量分以下四部分:(1) 函数定义行:functionout1,out2,.=filename(in1,in2,.),输入和输出参数个数分别由 nargin和 nargout 两个保留的变量来给出。第一行帮助行,以%开头,作为 lookfor 指令搜索的行函数体说明及有关注解:以(%)开头,用以说明函数的作用及有关内容。如果不希望显示某段信息,可在它的前面加空行(4) 函数体:函数体内使用的除返回和输入变量这些在 funct
8、ion 语句中直接的所有变量都是局部变量,即在该函数返回之后,这些变量会自动在的变量以外的工作空间中清除掉。如果希望这些中间变量成为在整个程序中都起作用的变量,则可以将它们设置为全局变量。例如下面就是一个标准的自字义函数。function A=myhilb(n, m)% MYHILB 是一个示范性的 M-function.% A=MYHILB(N, M) 会生成一个 NM 的 Hilbert 矩阵 A.% A=MYHILB(N)会生成一个 NN 的 Hilbert 矩阵.% MYHILB(N,M) 仅仅显示一个 Hilbert 矩阵,而不会返回任何矩阵。%这些内容在用 help 时不会显示if
9、 nargout1, error(Too many output arguments.); end if nargin=1, m=n;elseif nargin=0 | nargin2error(Wrong number of iutput arguments.);end A1=zeros(n,m); for i=1: nfor j=1:m A1(i,j)=1/(i+j-1);endendif nargout=1, A=A1;elseif nargout=0, disp(A1); end把该函数保存在 help myhilb的某个搜索路径中(比如 work 目录中),在命令窗口输入:MYHIL
10、B 是一个示范性的 M-function.A=MYHILB(N, M) 会生成一个 NM 的 Hilbert 矩阵 A. A=MYHILB(N)会生成一个 NN 的 Hilbert 矩阵.MYHILB(N,M) 仅仅显示一个 Hilbert 矩阵,而不会返回任何矩阵。 lookfor myhilbMYHILB 是一个示范性的 M-function.7、中全局变量与局部变量区别?,那么这个变量只在函数答:如果一个函数内的变量没有特别,即为局部变量。如果两个或多个函数共用一个变量(或者说在子程序中也要用到主程序中的变量,注意不是参数),那么可以用 global 来将它为全局变量。全局变量的使用可以
11、减少参数传递,合理利用全局变量可以提高程序执行的效率。如果需要用到其他函数的变量。就要利用在主程序与子程序中分别都式实现变量的传递。否则函数体内使用的都为局部变量。比如下例:全局变量的方8、怎样编写递归函数?答:在建立数学模型时,经常会遇到利用递归表达的式子,这种数学表达式简单明了,在中实现该模型,对应的需要建立递归函数。写一个好的递归函数,关键是找到递归的边界条件,和在中间某步骤中会发生的各种情况,然后再对应到程序中即可。试看文件名:exam1.m globala x=1:100;a=2;c=prods(x)文件名:prods.m function result=prods(x) globa
12、l a result=a*sum(x); exam1 c =10100Hanoi 塔例子:要将塔座 A 上的 n 个圆盘全部转移到塔座 C 上,如 n=1,直接把这一片移到目标柱子即可;若 n1,可以先把塔座 A 上的 n 1个圆盘想法转移到塔座 B 上,然后把塔座 A 上的最后一个大圆盘转移到塔座 C 上,最后再把塔座 B 上的n 1个圆盘转移到塔座 C上。把上面对应到递归程序中,就得到如下代码:function resulnoi(disknum,beginpillar,midpillar,endpillar,sch)if disknum=1%添加一行移动方式,递归的边界 result=sc
13、h;1,beginpillar,endpillar;else%下面一句相当于把上面 n-1 片移到中间柱子resulnoi(disknum-1,beginpillar,endpillar,midpillar,sch);%然后把最后一片移到目标柱子上result=resuisknum,beginpillar,endpillar;%把中间当作第一根, 原来第一根当作中间柱子, 继续移动resulnoi(disknum-1,midpillar,beginpillar,endpillar,result);end9、怎样进行线性拟合?实验中,需要拟合函数 y(t) a bt ,这里答:在进行可以用最小二乘法拟合。n) ,令函数 F (a, b) (a bt y )2 ,要设样本数据为(t , y ) , (t , y ) , (t , y1122nniii1使距离最小,则必有:nnnnnn 2(a bti yi ) a bti yi 0na ti b yiFa i1i1i1 i1i1i1nn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年第三方担保合同护航跨境电商交易范本3篇
- 二零二五版发型师与美发机构聘用合同3篇
- 二零二五版环保节能技术合作合同模板2篇
- 二零二五年音乐节餐饮租赁合同2篇
- 二零二五版环保型建筑砂浆采购合同模板-绿色建筑专用3篇
- 二零二五版海绵城市建设土石方运输与雨水收集合同3篇
- 二零二五版环保打印机销售与环保认证合同范本3篇
- 二零二五年钢板桩租赁及拆除作业合同3篇
- 二零二五年度文化艺术展览赞助合同3篇
- 2025年度智能机器人制造领域技术转移合同规范3篇
- 申根签证申请表模板
- 企业会计准则、应用指南及附录2023年8月
- 谅解书(标准样本)
- 2022年浙江省事业编制招聘考试《计算机专业基础知识》真题试卷【1000题】
- 认养一头牛IPO上市招股书
- GB/T 3767-2016声学声压法测定噪声源声功率级和声能量级反射面上方近似自由场的工程法
- GB/T 23574-2009金属切削机床油雾浓度的测量方法
- 西班牙语构词.前后缀
- 动物生理学-全套课件(上)
- 河北省衡水市各县区乡镇行政村村庄村名居民村民委员会明细
- DB32-T 2665-2014机动车维修费用结算规范-(高清现行)
评论
0/150
提交评论