matlab应用matlab数据及运算

matlab应用matlab数据及运算

ID:32658164

大小:739.63 KB

页数:32页

时间:2019-02-14

matlab应用matlab数据及运算_第1页
matlab应用matlab数据及运算_第2页
matlab应用matlab数据及运算_第3页
matlab应用matlab数据及运算_第4页
matlab应用matlab数据及运算_第5页
资源描述:

《matlab应用matlab数据及运算》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第2章MATLAB数据及运算2.1变量及其操作一、变量命名规则1.变量名、函数名对字母大小写是敏感的myfile与MyFile表示不同的变量sin是MATLAB定义的正弦函数名,但SIN、Sin都不是2.变量名的第一个字符必须是英文字母3.变量名最多可包含63个字符(英文、数字和下划线)4.变量名中不能包含空格、标点my_exemplel2是合法的变量名,12exemple、_exemplel2^myexemplel2>my.exemplel2是非法变量名二、MATLAB默认的预定义变量每当MATLAB启动时,不经定义和赋值就会产生一些变

2、量,称为MATLAB默认的预定义变量这些变量都口J以重新赋值。但最好不要对这些变量名重新赋值预定义变量含义侦定义变量含义ans计算结果的缺省变量名nargin函数输入参数个数eps机器零阈值(机器的浮点运算误差限)narout函数输出参数个数Inf或inf无穷大,如1/0realmax最大正浮点数1或J虚数单位realmin最小正浮点数Pi圆周率兀lasterr存放最新的错误信息NaN或nan不是一个数(NotaNumber),如0/0,oo/oolastwarn存放最新的警告信息例1用键盘在MATLAB指令窗中输入以下内容epseps—

3、—机器的浮点运算误差限。PC机上eps的默认值为2.2204x1O'16,若某个量的绝对值小于eps,则可以认为这个量为0。例2用键盘在MATLAB指令窗中输入以下内容1/0,I.elOOO,log(0)Inf——无穷大量+oo的MATLAB表示,也可以写成inf。同样地,・oo可以表示为・Inf。在MATLAB程序执行时,即使遇到了以0为除数的运算,也不会终止程序的运行,而只给出一个“除0”警告,并将结果赋成Inf,这样的定义方式符合IEEE的标准。从数值运算编程角度看,这样的实现形式明显优于C语言。例3用键盘在MATLAB指令窗屮输入

4、以下内容0/0,inf/inf,inf*O注意在MATLAB中,即使遇到以0为除数的运算,程序也不会终止运行。这时只给出一个警告,并将结果赋给inf或NaNNaN不定式(notanumber),通常由0/0运算、Inf/Inf及其他可能的运算得出。NaN是一个很奇特的量,如NaN与Inf的乘积仍为NaNo例4用键盘在MATLAB指令窗中输入以下内容n=realmax,n=1.7977e+309例5用键盘在MATLAB指令窗中输入以下内容m=realmin,m=2.2251e・309i和j——若i或j量不被改写,则它们表示纯虚数量j。但在M

5、ATLAB程序编写过程屮经常事先改写这两个变量的值,比如在循环过程屮常用这两个变量来表示循环变量。如果想恢复该变量,则可以用语句i=sqrt(-l)设置,即对-1求平方根。三、MATLAB运算符和表达式运算符操作数学表达式MATLAB运算符MATLAB表达式加a+b+a•b减a-b-a-b乘axb*a*b除a^b/或a/b或ba幕abAaAb注意所有运算都定义在复数域上例1用键盘在MATLAB指令窗中输入以下内容u=sqrt(-4)注意对于方根,运算只给岀处于笫1象限的解用左除()和右除(/)计算表达式5+cos47°1+V7-2/

6、的值用键盘在MATLAB指令窗中输入以下内容(5+cos(47*pi/180))/(l+sqrt(7)・2*i)、(l+sqrt(7)-2*i)(5+cos(18047*pi))注意对牛标量,左除()或右除(/)所得到的结果是一样的对于矩阵,左除()和右除(/)所得到的结果是不一样的AX=B-A_,AX=A_1B-X=A_1B=AB,XA=BfXAA_1=BA_,->X=BA-」B/A表达式表达式由变量名、运算符、函数名组成表达式按优先级和自左向右的顺序运算优先级从高向低的排序是:指数运算、乘除运算、加减运算括号可以改变运算的顺

7、序赋值符“二”和运算符的两侧允许有空格复数和复数矩阵MATLAB把复数看成一个整体来处理(不像其它程序,把实部和虚部分开处理)虚数单位用预定义变量i或j表示复数z=a+bi=“i°直角坐标表示与极坐标表示之间的转换real(z):给出复数z的实部a=rcos0imag(z):给出复数z的虚部b=rsin0abs⑵:给岀复数z的模r=sqrt(a2+b2)angle(z):以弧度为单位给出复数z的相角0=arctg(b/a)兀.例1写岀复数Zj=3+4z,z?=1+2z,z3=2^6表达式,计算z-hll.用键盘在MATLAB指令窗屮输入以

8、下内容zl=3+4i%书写格式1z2=1+2*i%书写格式2z3=2*exp(i*pi/6)%书写格式2z=zl*z2/z3注意%是注释号,在它后面及冋车之前的输入部分是非执行的注释在格式1屮

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。