新·第1章 Matlab基础-精.pptVIP

  1. 1、本文档共93页,可阅读全部内容。
  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文档。上传文档
查看更多
参考资料 特殊变量表 变量的特点 变量的查看和清除 变量的存储和读取 Matlab采用mat文件把工作空间的变量存储在磁盘里,在mat文件中不仅保存各变量数据本身,而且同时保存变量名以及数据类型等。 所以在Matlab中载入某个mat文件后,可以在当前Matlab工作空间完全再现当初保存该mat?文件时的那些变量。 变量的显示 2、矩阵中元素的操作 3、矩阵的运算 3、关系与逻辑运算 对于一些比较简单的问题 ,在命令窗中直接输入指令计算. 对于复杂计算,采用脚本文件(Script file)最为合适. MATLAB只是按文件所写的指令执行. 例: 通过M脚本文件,画出下列分段函数所表示的曲面. 例: (1+eps)-1 1-(1+eps*1/3) 1-(1+eps*2/3) (2+eps==2) (2) 逻辑运算符 与 或 非 “避绕式”与 “避绕式”或 & ︱ ~ ︱︱ 说明 逻辑操作符 例: A=1:7, B=7-A, tf3=~(A4) tf4=(A2)(A6) a=0;b=pi; tf6=(b==1)(a==0) tf7=(a==0)||(b~=1) tf8=(a==0)||(1/a1) 例: “避绕式”指Matlab按顺序执行操作符连接的标量关系表达式,当执行到某一表达式时就已经知道该逻辑运算的结果,则就不再执行后面的表达式,即绕过后面的表达式直接得出逻辑结果。 4、关系和逻辑函数 (1) xor(x,y) 逻辑异或函数 当x和y中一者为0,另一者不为0时,返回True; 当x和y同时为0或同时为1时,返回False. (2) any(x) 当x是向量时,只要有一个元素不是0,就返回True, 否则返回False. 当x是矩阵时,作用于每一列,结果是一个行向量. (3) all(x) 当x是向量时,若所有元素都不是0,则返回 True, 否则返回False. 当x是矩阵时,作用于每一列,结果是一个行向量. (4) “is族”函数 用于检验某个特定的值是否存在或某一条件是否成立, 并返回相应的逻辑结果,如 isempty, isreal, isinf 例A a=0; b=pi; tf=xor(a==0,b1) 例B A=[1 0 2 -1; 2 0 -1 0]; a=any(A) b=all(A) c=any(a) d=all(b) 例C A=[ ]; B=magic(3); a=isempty(A) b=isempty(B) c=isreal(3) d=isinf(10) e=isvector(B) % 6.5版本无 (1)for循环: for v=s1:s2:s3 % s1:循环变量初值,s2:步长, s3:循环变量终值 执行语句 end MATLAB提供三种决策或控制流结构: for循环、while循环、if-else-end结构 这些结构经常包含大量的MATLAB命令,故经常出现在MATLAB程序中,而不是直接加在MATLAB提示符下。 5、控制语句 例B: 用for循环求1+2+…+100. 例C: 编写求正整数n的阶乘的函数M文件。 while 逻辑变量 % 执行循环的条件,逻辑    变量为真时,循环继续 循环体语句 end (2) while循环 与for循环以固定次数求一组命令不同,while 循环不指定循环次数求一组语句的值。 解:clear a(1)=0; a(2)=1; i=2; while a(i)=200 i=i+1; a(i)=2*a(i-1)+a(i-2); end a % a(length(a))=[] 例B 用while循环求1+2+…+100. 解:a=0; i=1; while i=100 a=a+i; i=i+1; end a 例C EPS=1; while 1+EPS1 EPS=EPS/2; end EPS*2 % 这个结果等于多少?

您可能关注的文档

文档评论(0)

feng111 + 关注
文档贡献者

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

1亿VIP精品文档

相关文档