- 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)