matlab实用讲义课件

上传人:aa****6 文档编号:54580865 上传时间:2018-09-15 格式:PPT 页数:290 大小:1.51MB
返回 下载 相关 举报
matlab实用讲义课件_第1页
第1页 / 共290页
matlab实用讲义课件_第2页
第2页 / 共290页
matlab实用讲义课件_第3页
第3页 / 共290页
matlab实用讲义课件_第4页
第4页 / 共290页
matlab实用讲义课件_第5页
第5页 / 共290页
点击查看更多>>
资源描述

《matlab实用讲义课件》由会员分享,可在线阅读,更多相关《matlab实用讲义课件(290页珍藏版)》请在金锄头文库上搜索。

1、MATLAB实用教程 电子教案 1.0,下载更新:http:/ MATLAB简介,MATLAB的主要特点MATLAB的桌面环境MATLAB的帮助系统,MATLAB的主要特点,简单易学 代码短小高效 计算功能强大 绘图功能强大 可扩展性能,MATLAB的桌面环境,启动按钮 命令窗口 命令历史窗口 工作空间窗口 当前目录浏览器,主界面,当前目录浏览工具,命令窗口,启动按钮,命令历史窗口,工作空间窗口,MATLAB的帮助系统,帮助浏览工具 help函数和doc函数,第2章 数据类型,常数和变量数组和矩阵字符串多维数组结构单元数组函数句柄,常数,下表列出了MATLAB提供的一些内部函数。,变量,变量名

2、MATLAB变量名的第1个字符必须是字母,后面可以跟字母、数字和下划线的任何组合。 注意:MATLAB中变量名有大小写区分,所以A和a是不同的变量。 创建变量在MATLAB中创建变量很简单,不必声明变量的数据类型。例如在命令窗口键入下面的命令行就可以创建一个A变量。A=9A =9,变量的数据类型,数 组,逻辑型,字符型,数值型,单元数组,结构数组,函数句柄,Java类,定制类,int8, uint8 int16, uint16 int32, uint32,Single,Double,数组和矩阵,MATLAB中,所有数据都用数组或矩阵形式进行保存。数组矩阵,数组,构造数组的方法: 直接构造法 增

3、量法 linspace函数法,直接构造数组,在MATLAB中构造数组,只需要用空格或逗号间隔数组元素,然后用方括号括起来就行了。如x=0 2 3 6 7 8或x=0,2,3,6,7,8 就构造了一个有6个元素的数组x。,用增量法构造数组,利用MATLAB提供的冒号运算符(first:step:last)可以生成数组。数组中的元素按顺序从first一直到last,增量为step。 如果不指定增量step,则按升序生成数组,后面的数比它前面第一个数大1。 如果要求生成降序排列的数组,指定一个负的增量。 增量可以是整数,也可以是小数。,用linspace函数构造数组,用linspace函数构造数组,

4、需要指定首尾值和元素总个数。基本形式是:x=linspace(first,last,num) 其中,first,last和num分别为x数组的首尾元素和元素个数。如x=linspace(0,10,5)x =0 2.5000 5.0000 7.5000 10.0000,矩阵,构造矩阵的方法: 简单的创建方法 构造特殊矩阵 聚合矩阵 组合不同类型的数据,用简单方法构造矩阵,MATLAB中创建矩阵最简单的方法是使用符号。在方括号内输入多个元素可以创建矩阵的一个行。用逗号或空格把每个元素间隔开。如果想开始一个新行,用分号终止当前行:A = row1; row2; .; rown下面创建一个3行5列的数

5、值矩阵。A = 12 62 93 -8 22; 16 2 87 43 91; -4 17 -72 95 6A =12 62 93 -8 2216 2 87 43 91-4 17 -72 95 6,构造特殊矩阵,MATLAB提供了多个创建不同矩阵的函数,如下表所示。,聚合矩阵,矩阵聚合是通过连接一个或多个矩阵来形成新的矩阵。符号 不仅是矩阵构造符,它还是MATLAB聚合运算符。表达式C=A B在水平方向上聚合矩阵A和B,表达式C=A;B在垂向上聚合它们。本例通过在垂向上聚合矩阵A和B来构造新矩阵C:A = ones(2, 5) * 6; % 25的矩阵,元素为6B = rand(3, 5); %

6、 35的矩阵,元素为随机数C = A; B % 垂向聚合A和B,组合不同类型的数据,构造矩阵时,如果矩阵的数据类型不同,则MATLAB会自动对某些元素进行类型转换,然后生成的矩阵具有相同的类型。用一个高精度的矩阵和一个低精度的矩阵构造新矩阵时,新矩阵是低精度型的。例如,聚合double型和single型的矩阵时,总是生成single型的矩阵。MATLAB会先将double型元素转换为single型。,聚合矩阵的特殊函数,下表列出了聚合矩阵的一些特殊函数。,获取矩阵的元素,使用编号索引 使用线性索引 使用冒号 使用end关键字,使用编号索引获取矩阵的元素,利用编号和索引,可以获取MATLAB矩阵

7、的元素。要引用矩阵中的特殊元素,用下面的语法指定它的行号和列号,其中A是矩阵变量。按先行后列的顺序指定。A(row, column),使用线性索引获取矩阵的元素,MATLAB保存矩阵中的数据时是作为一个元素列保存。这个元素列又是由矩阵中的所有列组成的,后一列元素按先后顺序添加到前一列元素的最后。所以,矩阵AA = 2 6 9; 4 2 8; 3 0 1A =2 6 9 4 2 83 5 1在内存中是按下面的序列保存的:2, 4, 3, 6, 2, 5, 9, 8, 1矩阵A第3行第2列的元素可以看作实际保存序列中的第6个元素。要获取这个元素,可以使用标准语法A(3,2)或使用A(6)。,使用冒

8、号获取矩阵的元素,利用冒号本身可以引用矩阵某行或列的所有元素。使用下面的语法,可以计算44的魔方矩阵A中所有元素的和。sum(A(:, 2)ans =34将冒号进行索引,可以引用整个矩阵中的所有元素。本例显示矩阵A中的所有元素,按列序返回它们:A(:),使用end关键字获取矩阵的元素,利用end关键字可以指定矩阵某维的最后一个元素。它适用于不知道矩阵有多少行或多少列的情况。例如,可以用下面的语句进行值的替换:B(1:3:end) = -10,字符串,字符串的创建 类型转换 字符串的比较 字符串的聚合 字符串的搜索和替换,创建字符串,通过把字符放到单引号中来指定字符数据。如,下面创建一个15的字

9、符串country。 country = China; 创建一个二维字符串时,确定每行具有相同的长度,例如,下面两个字符串都有5个字符,用它们组合起来的二维字符串是合法的。 name = Li Yi ; Hu Xu name =Li YiHu Xu 根据不同长度的字符串创建字符串时,将短的那些字符串后面用空格补齐,使所有字符串的长度相同。,类型转换,用char函数把单元数组转换为标准字符串数组。 str2double函数把一个字符串单元数组转换为字符串表示的双精度值。 int2str函数将整型数据转换为字符串型数据。 num2str函数对输出字符串的格式提供了更多控制,该函数的第2个变量是可选

10、的,它设置输出字符串的位数,或指定一个实际的格式。 mat2str函数将数组转换为字符串。 mat2str函数将返回一个包含文本的字符串,该文本在命令行中输入,用于创建矩阵。,字符串的比较,用strcmp函数比较字符串,字符串不相等时,返回false。 可以使用MATLAB的关系运算符,如,可以用()确定两个字符串中的相同字符。所有关系运算符(, =, , =)、等于(=)、不等于(=) 逐元素AND(&) 逐元素OR(|) & |,处理字符串表达式,处理字符串表达式需要使用eval函数和feval函数。 eval函数可以处理包含MATLAB表达式、语句或函数调用的字符串。 feval函数与eval函数的区别在于,该函数执行函数而不是MATLAB表达式。 注意:尽量少用eval函数,因为使用eval函数的代码通常不好读,不易调试。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号