第2章MATLAB基本语法.docVIP

  • 20
  • 0
  • 约 9页
  • 2017-02-08 发布于重庆
  • 举报
第2章MATLAB基本语法

第二章 MATLAB基本语法 2.1数值、变量和表达式 数值 MATLAB的语句的执行结果可以在屏幕上显示,同时赋值给指定变量,没有指定变量时,赋值给一个特殊的变量ans,数据的显示格式由format命令控制,控制方法如下: short – 5位定点 shortE - 5位浮点 shortG –5位定点或浮点,系统自动确定显示效果较好的一种 long - 15位定点 longE - 15位浮点 longG - 15位定点或浮点,系统自动确定显示效果较好的一种 bank - 元、角、分定点(美制) hex - 16进制 rat - 近似有理数 + - 正数、0、负数分别用“+”、空格、“-”表示。 2.1.2常量 常量表达形式:-3.2、-.2、3.2、3.2e-3、3-3i、3-3j 3.2e-3是科学记数法,规范的复数表达形式是3-3i,如果用j表示虚部,将自动转换为i。 系统预定义了一些常量: pi:圆周率 eps:计算机的最小数 inf:无穷大 realmin:最小正实数 realmax:最大正实数 nan:代表不是数 i、j : 虚数单位 对于系统预定义常量,不得对此重复定义,否则会出问题。 【例2-1】sqrt是MATLAB的内部函数。当对sqrt重新赋值后,会产生不正常现象。 (1)正常运作情况 sqrt(2) ans = 1.4142 which sqrt sqrt is a built-in function. (2)不正常运作 sqrt=[1, 0] %把sqrt赋值成一个两个元素的行向量 sqrt = 1 0 sqrt(2) %这时该指令给出结果是0,而不是正常的平方根值1.4142 ans = 0 which sqrt %当用which检查sqrt在哪里时,显示的却是“内存变量” sqrt is a variable. 2.1.3 变量命名规则 变量的名字必须以字母开头(不能超过31个字符),之后可以是任意字母、数字或下划线;变量名称区分字母的大小写;变量中不能包含有标点符号;不能用中文和全角符号。 以下变量名是非法的:1abc、abc.1。 系统预定义了一些常量: ans:用于结果的缺省变量名 nargin:函数的输入变量个数 nargout:函数的输出变量个数 对于系统预定义变量,不得对此重复定义,否则会出问题。 MATLAB表达式 MATLAB采用的是表达式语言,用户输入的语句由MATLAB解释运行。MATLAB语句是由表达式和变量组成的,有两种常用形式: (1)表达式。例如:10*exp(2+i*pi/6)。 (2)变量=表达式。例如:t=1:0.1:10。 表达式由运算符、函数、变量名和数字组成。 如果表达是一行写不完,可用“…”续行,例如表达式 S = 11 – (1/2 + 1/3 –1/4) + 5/6 ... + 12/7 等效于S = 11 – (1/2 + 1/3 –1/4) + 5/6 + 12/7 2.1.5复数和复数矩阵 【例2-2】复数,计算。 解:z1= 2 + 22i %语句结束时没用“;”,赋值结果会显示出来 z1 = 2.0000 + 1.0000i z2 = 1 + 10 * i; % 采用运算符“*”构成的直角坐标表示法,与上句比较 z3=10*exp(2+i*pi/6) z3 = 63.9911 +36.9453i z=z1/(z2*z3) z = 0.0259 - 0.0146i 【例2-3】,,计算C=AΧB。 解:A=[1,3,1;2,2,4]+[5,3,8;6,4,9]*i; %注意矩阵元素虚部的生成方法 B=[1+5i,2+6i;3+8*i,4+9*i;-2i,2+3i]; %注意矩阵元素虚部的生成方法 C=A*B %注意矩阵乘用“*”,数组乘用“.*”。 运行结果: C = -23.0000 +41.0000i -65.0000 +74.0000i -36.0000 +36.0000i -79.0000 +88.0000i 本例中复数虚部的生成方法有三种,请注意比较。 注意:其中虚数单位“i” 、“j”不能用大写。 【例2-4】求上例复数矩阵C的实部、虚部、模和辐角。 解:C_real=real(C)

文档评论(0)

1亿VIP精品文档

相关文档