2 MATLAB基础知识.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2 MATLAB基础知识

MATLAB 基础知识 数据类型 基本矩阵操作 运算符和特殊符号 矩阵的基本运算 多项式的运算 字符串处理函数 数据类型 数值类型 逻辑类型 字符和字符串 结构体类型 单元数组类型 数值类型 整数 4种有符号和4中无符号类型 类型转换函数:用于把其他类型的数值强制转换 为整数类型。 int8() int16() int32() int64() uint8() uint16() uint32() uint64() 浮点数:双精度浮点数,单精度浮点数 double() ——MATLAB默认的数据类型; single() 数值类型 复数 虚部用i或j来表示 可以通过直接赋值或complex函数产生复数 Inf和NaN两个特殊数值 inf,-inf表示正无穷大和负无穷大; NaN: Not a Number,表示一个既不是实数又不是复数的数值。 逻辑类型 用1和0表示true和false两种状态; 可用logical()得到逻辑类型的数值,可以把任何非零的数值转换为1,把数值0转换为0 字符和字符串 用数据类型char表示一个字符,一个char类型的1×n数组表示一个字符串string; 用’ ’表示字符串,字符串的每个字符(包括空格)都是字符数组的一个元素; 字符串和字符数组基本等价,可以用char构造字符串或字符数组; 字符串和数组之间可以相互转换: num2str str2num 结构体类型 结构体是根据属性名组织起来的不同类型数据的集合; 结构体变量的定义 (1)直接赋值 Personal.Name 结构体变量名+指针操作符+属性名 (2)struct函数两种方式定义 s= struct(field1, values1, field2, values2, ...) s = struct(field1, {}, field2, {}, ...) 结构体类型 结构体也是一种数组,可以构造任意维数和形状的结构体数组; 使用结构体数组的下标引用,可以访问结构体数组任何元素及其属性; 常用的结构体函数: struct—创建转换结构体变量; fieldnames—得到结构型变量的属性名; getfield—获得属性值; setfield—设置属性值; 单元数组类型 单元数组中每个元素为一个单元的数组,每个单元都可以包括任意数据类型的数组; 单元数组的构造(需要使用大括号): (1)大括号在左边 c{1,1}=Clayton; c{1,2}=eye(3,3); c{2,1}=@sin; c{2,2}=true; 单元数组类型 (2)大括号在右边 c(1,1)={Clayton}; c(1,2)={eye(3,3)}; c(2,1)={@sin}; c(2,2)={true}; c1={Clayton,eye(3,3);@sin,true}; celldisp:单元数组显示函数 单元数组类型 (3)用cell函数预先分配存储空间,然后对单元元素逐个赋值 cell(m,n):建立一单元数组,其大小为m×n矩阵,每个单元元素为空矩阵,可采用上面的方法赋值。 单元数组的相关函数自己查阅 基本矩阵操作 矩阵的构造 矩阵大小的改变 矩阵下标引用 矩阵信息的获取 矩阵结构的改变 向量的构造 若是行向量,矩阵元素用空格或逗号隔开; 可用:生成向量,格式为: 首元素:步长:尾元素 linspace(x1,x2,n)—生成n维行向量,首元素为 x1,尾元素为x2;若不指定n,则默认生成100维。 logspace(x1,x2,n)—生成n维对数等分向量,首 元素为10x1,尾元素为10x2,不指定n,默认生成 50维 矩阵的构造 直接输入小矩阵: (1)输入矩阵用[ ] (2)同行元素用空格或,分隔,行之间用回车或;间隔 (3)矩阵大小可不预先定义,元素可为运算表达式 (4)若不想获得中间结果,可以用;结束 (5)无任何元素的空矩阵也合法 矩阵的构造 特殊矩阵的构造: ones:产生矩阵元素为1的矩阵; zeros:产生矩阵元素为0的矩阵; eye:产生单位矩阵,即主对角线上的元素 为1; diag:把向量转化为对角矩阵或得到矩阵的对角线; magic:产生魔方矩阵,即每行、每列之和相等 rank:产生0-1均匀分布的随机数 矩阵的构造 tril(A):提取矩阵A的主下三角部分(包括主对角线元素); tril(A,k):提取矩阵A的第k条对角线下面的部分,包括第k条对角线; triu(A):提取矩阵A的主上三角部分; triu(A,k):提取矩阵A的第k条对角线上面的部分,包括第k条对角线; 矩阵元素的引用

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档