第2讲MATLAB语言基础报告.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
佛山科学技术学院 MATLAB及其应用 佛山科学技术学院 2.2.1 常数、变量、与赋值语句 1) 变量(P7) MATLAB语言变量名应该由一个字母引导, 后面可以跟字母、数字、下划线等。(长度不超过31个字符) 例如:MYvar12,MY Var12,MyVar12 —有效变量名 12MyVar, _MYvar12 —无效变量名 注意:在MATLAB中变量名是区分大小写的 2) 直接赋值语句 语法: 赋值变量=赋值表达式 举例:y=4*5 注意区分:y=4*5; y=4*5 4*5 保留变量ans将永远存放最近一次无赋值变量语句的运算结果. 2.2 MATLAB矩阵 2.2.1 矩阵的建立 1. 直接输入法 将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。例如 A=[1 2 3;4 5 6;7 8 9] 行矩阵,列矩阵 2.利用MATLAB函数建立矩阵 几个产生特殊矩阵的函数:zeros、ones、 eye、rand。 这几个函数的调用格式相似,下面以产生零矩阵的zeros函数为例进行说明。其调用格式是: zeros(m) 产生m×m零矩阵 zeros(m,n) 产生m×n零矩阵。 zeros(size(A)) 产生与矩阵A同样大小的零矩阵 相关的函数有:length(A)给出行数和列数中的较大者,即length(A)=max(size(A))。 3. 建立大矩阵 大矩阵可由方括号中的小矩阵建立起来。例如 A=[1 2 3;4 5 6;7 8 9]; C=[A,eye(size(A)); ones(size(A)),A] 2.4 矩阵的初等运算 2.4.1矩阵的算术运算 1. 基本算术运算 MATLAB的基本算术运算有: +(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)。 注意:运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。 两矩阵相加(减)就是各对应元素的相加(减),因此两矩阵的阶数必须相等; ?数组及其赋值 2.4.2 关系运算 例 产生5阶随机方阵A,其元素为[10,90]区间的随机整数,然后判断A的元素是否能被3整除。 (1) 生成5阶随机方阵A。 A=fix((90-10+1)*rand(5)+10) 例 在[0,3π]区间,按要求y=sin(x)的值: 方法1: x=0:pi/100:3*pi;y=sin(x); plot(x,sin(x)),hold on y1=(xpi|x2*pi).*y; %消去负半波 plot(x,y1) ,hold on q=(xpi/3x2*pi/3)|(x7*pi/3x8*pi/3); qn=~q; y2=q*sin(pi/3)+qn.*y1; %按要求处理第(2)步 plot(x,y2) [例2.1] 计算表达式的值,并将结果赋给变量x,然后显示出结果。 在MATLAB命令窗口输入命令: x=(5+cos(47*pi/180))/(1+sqrt(7)-2*i) %计算表达式的值 流程控制语句(flow control) 流程控制 计算机程序通常是从前到后逐条执行的,但往往需要中途改变执行的次序 If和break语句 If 表达式 语句组 A ,end If 表达式1 语句组 A ,else 语句组 B, end If 表达式1 语句组 A , elseif 语句组 B, else 语句组 C, end n=input(n=),if n0 A=negative, elseif rem(n,2)==0 A=even, else A=odd, end,A while循环语句 while 表达式 语句组A, end 求MATLAB中的最大实数 x=1; while x~=Inf,x1=x; x=2*x;end,x1 x=1; while x~=Inf,x1=x; x=1.01*x;end,x1 x1 = 1.7875e+308 for循环语句 将语句组A反复执行N次 N=1+(终值-初值)/增量 1.0000 0.5000 0.3333 0.2500 0.20

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档