《MATLAB讲义》-精选课件(公开).ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2001年9月--12月 《通信电路原理》--无九 数学软件 MATLAB的发展史 MATLAB语言的主要特点 MATLAB的运行方式 两种运行方式:命令行方式和M文件方式 命令行方式:直接在命令窗口(Command Window)中输入命令行来实现计算或作图功能。但这种方式在处理比较复杂的问题或大量数据时相当困难。 M文件方式:先以一个以m为扩展名的M文件中输入一系列数据或命令,然后让MATLAB执行这些命令。 MATLAB的M文件有两种类型:脚本M文件和函数M文件。先简单介绍一下脚本M文件。 脚本M文件:在MATLAB窗口中单击File菜单,然后依次选择New—M-File,打开M文件编辑窗口,在该窗口中输入程序文件,再以m为扩展名存储,要运行M文件,只需在M文件编辑窗口的Debug菜单中选择Run即可。 4. 函数M文件 MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新函数,为此必须编写函数M文件。函数文件是文件名后缀为m的文件,这类文件的第一行必须是一特殊字符function开始,格式为: function 因变量名=函数名(自变量名) 函数值的获得必须通过具体的运算实现,并赋给因变量。 M文件建立方法: 1. 在Matlab中,点击File—New—M-File; 2. 在编辑窗口中输入程序内容; 3. 点击File—Save,存盘。 函数M文件与脚本M文件主要有以下差异: 1. 函数M文件的文件名必须与函数名一致; 2. 脚本M文件没有输入输出参数,而函数M文件有输入输出参数。对函数调用时,可以按少于函数M文件规定的输入与输出变量个数,但不能多于函数M文件规定的输入与输出变量个数; function y=linspace(d1,d2,n) if nargin==2 n=100; end y=(d1+(0:n-2)*(d1-d2)/(n-1)d2); 如果用户只用两个输入变量调用linspace,例如linspace(0,10), linspace 会产生100个数据点,如果输入参量的个数是3, 例如linspace(0,10,50 ), 第三个参量决定数据点的个数。 3. 脚本M文件运行产生的所有变量都是全局变量,而函数M文件的所有变量除特别声明外,都是局部变量。 例:定义函数 f(x1,x2)=100(x2-x12)2+(1-x1)2 1. 建立M文件:fun.m function f=fun(x) f=100*(x(2)-x(1)^2)^2+(1-x(1))^2 2. 可以直接使用函数fun.m 例如:计算 f(1,2), 只需在Matlab命令窗口键入命令: x=[1 2] fun(x) 二、数组 1. 创建简单的数组 x=[a b c d e f ] 创建包含指定元素的行向量 x=first:last 创建从first开始,加1计数,到last结束的行向量 x=first:increment:last 创建从first开始,加increment计数,last结束的行向量 x=linspace(first,last,n) 创建从first开始,到last结束,有n个元素的行向量 x=logspace(first,last,n) 创建从开始,到结束,有n个元素的对数分隔行向量 2、 数组元素的访问 1)访问一个元素: x(i)表示访问数组x的第i个元素; 2)访问一块元素: x(a :b :c)表示访问数组x的从第a个元素开始,以步长为b到第c个元素(但不超过c),b可以为负数,b缺损时为1; 3)直接使用元素编址序号: x([a b c d]) 表示提取数组x的第a、b、c、d个元素构成一个新的数组[x(a) x(b) x(c) x(d)]。 3、数组的方向 前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示。 产生列向量有两种方法: 直接产生 例 c=[1;2;3;4] 转置产生 例 b=[1 2 3 4]; c=b’ 说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素。 4、数组的运

文档评论(0)

小米兰 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档