第2章 语言基础解析.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 语言基础解析

2007年3月 第二章 MATLAB语言基础 2.1 基本概念 2.2 向量运算 2.3 矩阵运算 2.4 数组运算 2.5 字符串运算 本章要求: 了解MATLAB的数据类型,理解向量、矩阵、数组、函数和表达式等基本概念,掌握向量、矩阵和数组的基本运算法则和运算函数的使用。 2.1 基本概念 1. MATLAB数据类型 2.1 基本概念 2. 常量与变量 特殊常量表 2.1 基本概念 变量命名遵守如下规则: 变量名必须以字母开头,且只能由字母、数字或者下划线三类符号组成,不能含有空格和标点符号(如( ) ,。% ’)等。 变量名区分字母的大小写。例如,“a”和“A”是不同的变量。 变量名不能超过63个字符,第63个字符后的字符被忽略,对于MATLAB6.5版以前的变量名不能超过31个字符。 关键字(如if、while等)不能作为变量名。 最好不要用表2.1中的特殊常量符号作变量名。 常见的错误命名如f(x),y,y等。 3.标量、向量、矩阵与数组 各自的特点及相互间的关系 : (1)一维数组的数学原型是向量 ,二维数组的数学原型是矩阵 。在MATLAB中,数组的用法与一般高级语言不同,它不借助于循环,而是直接采用运算符,它有自己独立的运算符和运算法则 。 (2) MATLAB将矩阵引入作为基本运算量。 (3)向量是一个数学量,它可视为矩阵的特例。 (4)标量的提法也是一个数学概念 ,可把它当成1×1阶的矩阵 。 (5)二维数组和矩阵其实是数据结构形式相同的两种运算量。二维数组和矩阵的表示、建立、存储根本没有区别,区别只在它们的运算符和运算法则不同。 (6)数组的维和向量的维是两个完全不同的概念 4.字符串 字符串用单引号来标示。 如:S=‘I HAVE A DREAM.’ 字符串实际可视为一个字符数组 。 5.运算符 MATLAB运算符可分为三大类: 算术运算符 矩阵算术运算符 数组算术运算符 关系运算符 逻辑运算符 6.命令、函数、表达式和语句 命令 : 在MATLAB中,命令与函数都组织在函数库里,有一个专门的函数库general就是用来存放通用命令的。 函数 : 函数最一般的引用格式是: 函数名(参数1,参数2,…) 表达式 : 例如:A+BC-sin(A*pi) 语句 : 赋值语句 :变量名=表达式 2.2 向量运算 1.向量的生成(三种方法): 第一种:直接输入法 格式是:向量名=[a1,a2,a3,…] 第二种:冒号表达式法 格式是:向量名= a1:step:an 第三种:函数法 格式:A=linspace(a1,an ,n) 线性等分 格式:A=logspace(a1,an ,n) 对数等分 2.向量的加减和数乘运算 在MATLAB中,维数相同的行向量之间可以相加减,维数相同的列向量也可相加减,标量数值可以与向量直接相乘除。 3.向量的点、叉积运算 点积运算 :参与运算的两向量各对应位置上元素相乘后,再将各乘积相加。 点积运算函数是:dot(A,B),A、B是维数相同的两向量 叉积运算 叉积运算的函数是:cross(A,B) 例子:向量混合积示例。 A=[1 2 3],B=[3 3 4],C=[3 2 1] D=dot(C,cross(A,B)) 思考:点叉积的顺序能否颠倒?? 2.3 矩阵运算 一.矩阵元素的存储次序 MATLAB规定矩阵元素在存储器中的存放次序是按列的先后顺序存放,即存完第1列后,再存第2列,依此类推。 例:3×4阶的矩阵B 二、矩阵元素表示及相关操作 1. 元素的下标表示法 全下标方式:对一个m×n阶的矩阵A,其第i行、第j列的元素用全下标方式就表示成A(i,j)。 单下标方式:仍以m×n阶的矩阵A为例,全下标元素A(i,j)对应的单下标表示便是A(s),其中s = (j-1)×m+i。 二、矩阵元素表示及相关操作 2. 矩阵元素的赋值 全下标方式: A(1:2,1:3)=[1 1 1;1 1 1] 单下标方式: A(3:6)=[-1 1 1 -1] 全元素方式:将B矩阵的所有元素全部赋值给A矩阵,即A(:)=B,不要求A、B同阶,只要求元素个数相等。 二、矩阵元素表示及相关操作 3. 矩阵元素的删除 在MATLAB中,可以用空矩阵(用[]表示)将矩阵中的单个元素、某行、某列、某矩阵子块及整个矩阵中的元素删除。 A(2,:)=[]  %删除A矩阵的第2行,“:”可表示所有行或列 三、矩阵的创建 矩阵表示的约定 : 矩阵的所有元素必须放在方括号([])内; 每行的元素之间需用逗号或空格隔开; 矩阵的行与行之间用分号或回车键分

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档