- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab:数据类型
数学软件 Matlab 内容提要 变量 变量 数据类型 数值型 整型数据 举例 整型数据运算规则 最大整数与最小整数 浮点数 最大和最小浮点数 复数 整型数据相关函数 浮点数相关函数 复数相关函数 其它相关函数 判断数据类型相关函数 字符串 字符串 字符串的输入 字符与数的转换 举例 字符串的合并 字符串的合并 字符串的执行 字符串相关函数 细胞数组/单元/元胞 细胞数组举例 细胞变量的定义 细胞变量元素的引用 相关函数 上机作业 上机作业 用赋值语句直接定义 用 cell 函数预先分配空间,然后对细胞的每个元素逐个赋值 A=[1 2; 3 4]; str=Matlab; M={1:4, A, str}; cellplot(M) M=cell(2,3); M{1,1}=1; M{1,2}=rand(2); M{1,3}=hello; M{2,1}=1:3; M{2,2}=Matrix; M{2,3}=5; cellplot(M) 可以通过以下两种方式定义一个细胞变量 M=cell(m,n); % 生成一个 m 行 n 列 的细胞数组 A=[1 2; 3 4]; str=Matlab; M={1:4, A, str}; N={hello, M; eye(2),magic(3)}; N{1,1} N{1,2} N{1,2}{1,2} N{1,2}{1,2}(2,1) 要引用细胞中的单个元素,必须使用大括号 * * —— 数据类型 变量与常量 数值型数据 逻辑型数据 字符与字符串 细胞(cell) 结构型数据 句柄 变量 变量是任何程序设计语言的基本元素之一 Matlab 变量的特点: 不要求事先声明(也无法声明) 不需要指定变量类型: 根据所赋的值或对变量所进行的操作来确定变量的类型 变量的类型可以随时改变: 在赋值过程中,如果变量已经存在,Matlab 会用新值代替旧值,并以新的数据的类型代替旧的变量类型 如果能够事先给大数组分配空间,则可以提高程序的执行效率 必须以字母开头,含字母(大小写)、数字和下划线 变量名长度不超过 65 ( Matlab6.5.1 版本以上 ) 区分大小写 变量命名要求 Matlab 预定义常量 最大整数 intmax 无穷大 Inf 不定值 NaN/nan 最小正浮点数 realmin 虚数单位 i,j 最大正浮点数 realmax 圆周率 pi 最小整数 intmin 浮点运算相对精度 eps numeric:数值 char:字符 logical:逻辑 cell:单元、细胞、元胞 struct:结构 Matlab 常用的数据类型有: Matlab7.x 中的数据类型表 逻辑 字符 细胞 函数句柄 为了提高数值计算的精度,若没有指定数据类型,则所有的数都被看作是双精度的浮点数 使用整型数据或单精度数据可以节约内存空间 数值型数据 整数 浮点数 带符号 无符号 单精度 双精度 int8 [-27,27 –1] 带符号 8 位整型 int16 [-215 , 215 –1] 带符号 16 位整型 int32 [-231 , 231 –1] 带符号 32 位整型 int64 [-263 , 263 –1] 带符号 64 位整型 uint8 [0 , 28 –1] 无符号 8 位整型 uint16 [0 , 216 –1] 无符号 16 位整型 uint32 [0 , 232 –1] 无符号 32 位整型 uint64 [0 , 264 –1] 无符号 64 位整型 转换函数 取值范围 数据类型 Matlab 提供四种带符号整型和四种无符号整型 x1=11 x2=15 x3=16 x4=127 x5=255 x6=255 x7=0 x1=int8(11); x2=int8(15.49); x3=int8(15.5); x4=int8(130); x5=uint8(255); x6=uint8(256); x7=uint8(-1); 相同整型数据之间的运算,结果为同类型的整数 不同整型数据之间不能进行运算! 整型数据可以和双精度标量进行数值运算,结果为整数。在运算过程中保持浮点运算精度,最后将结果转换成整型。 整型数据不能与双精度数组进行运算 整型数据运算规则: x=int8(11); y=int8(5); z=x*y % OK x=int8(11); y=int16(5); z=x*y % ERROR! x=int8(11); y=[1,2]; z=x*y % ERROR! 例: intmax(int8); intmin(int8); intmax(uint8); intmin(uint8
文档评论(0)