[理学]matlab-lec2-matlab数据类型

[理学]matlab-lec2-matlab数据类型

ID:39984647

大小:299.07 KB

页数:44页

时间:2019-07-16

[理学]matlab-lec2-matlab数据类型_第1页
[理学]matlab-lec2-matlab数据类型_第2页
[理学]matlab-lec2-matlab数据类型_第3页
[理学]matlab-lec2-matlab数据类型_第4页
[理学]matlab-lec2-matlab数据类型_第5页
资源描述:

《[理学]matlab-lec2-matlab数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB应用主讲:苏菡susuhan@sicnu.edu.cn第2章数据类型常数和变量数组和矩阵字符串多维数组结构单元数组函数句柄常数常数返回值ans默认变量名,保存最近的结果。如果不给表达式指定一个输出变量,MATLAB会自动将结果保存到ans变量中eps浮点相对精度。是MATLAB用于计算的容限realmax计算机可以表示的最大浮点数realmin计算机可以表示的最小浮点数pi圆周率i,j虚数单位inf无限值。类似n/0的表达式生成的结果为inf,其中n为非0实数NaN表示不合法的数值值,非数值。类似0/0和inf/inf的表达式生成的结果,与N

2、aN有关的算术运算结果,以及n/0,n为复数时的计算结果都是NaNcomputer计算机类型versionMATLAB版本字符串下表列出了MATLAB提供的一些内部函数。变量变量名MATLAB变量名的第1个字符必须是字母,后面可以跟字母、数字和下划线的任何组合。注意:MATLAB中变量名有大小写区分,所以A和a是不同的变量。创建变量在MATLAB中创建变量很简单,不必声明变量的数据类型。例如在命令窗口键入下面的命令行就可以创建一个A变量。A=9A=9预留关键字不允许重载用变量给变量赋值,等式右边变量必须有值Isvarnameddd判断合法性变量的数据类型

3、数组逻辑型字符型数值型单元数组结构数组函数句柄Java类定制类int8,uint8int16,uint16int32,uint32SingleDoubleFormat设置变量的输出格式A=1FormatlongA;formatlongpisingle(pi)Formathexbank+数组和矩阵MATLAB中,所有数据都用数组或矩阵形式进行保存。数组、矩阵属于数据结构而非数据类型。数组矩阵数组构造数组的方法:直接构造法增量法linspace函数法直接构造数组在MATLAB中构造数组,只需要用空格或逗号间隔数组元素,然后用方括号括起来就行了。如x=[023

4、678]或x=[0,2,3,6,7,8]就构造了一个有6个元素的数组x。用增量法构造数组利用MATLAB提供的冒号运算符(first:step:last)可以生成数组。数组中的元素按顺序从first一直到last,增量为step。如果不指定增量step,则按升序生成数组,后面的数比它前面第一个数大1。如果要求生成降序排列的数组,指定一个负的增量。增量可以是整数,也可以是小数。first:step:last)等间隔A=1:2:20B=-7:0.2:-3C=9:1:0用linspace函数构造数组用linspace函数构造数组,需要指定首尾值和元素总个数。基

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

6、26293-822;162874391;-417-72956]A=126293-822162874391-417-72956构造特殊矩阵MATLAB提供了多个创建不同矩阵的函数,如下表所示。函数功能ones创建一个所有元素都为1的矩阵zeros创建一个所有元素都为0的矩阵eye创建对角线元素为1,其他元素为0的矩阵accumarray将输入矩阵的元素分配到输出矩阵中的指定位置diag根据矢量创建对角矩阵magic创建一个方形矩阵,其中行、列和对角线上元素的和相等rand创建一个矩阵或数组,其中的元素为服从均匀分布的随机数randn创建一个矩阵或数组,其中

7、的元素为服从正态分布的随机数randperm创建一个矢量(1×n的矩阵)聚合矩阵矩阵聚合是通过连接一个或多个矩阵来形成新的矩阵。符号[]不仅是矩阵构造符,它还是MATLAB聚合运算符。表达式C=[AB]在水平方向上聚合矩阵A和B,表达式C=[A;B]在垂向上聚合它们。本例通过在垂向上聚合矩阵A和B来构造新矩阵C:A=ones(2,5)*6;%2×5的矩阵,元素为6B=rand(3,5);%3×5的矩阵,元素为随机数C=[A;B]%垂向聚合A和B组合不同类型的数据构造矩阵时,如果矩阵的数据类型不同,则MATLAB会自动对某些元素进行类型转换,然后生成的矩阵

8、具有相同的类型。用一个高精度的矩阵和一个低精度的矩阵构造新矩阵时,新矩阵是低精度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。