MATLAB 中的常用操作符 (2).doc

上传人:桔**** 文档编号:547994385 上传时间:2023-11-02 格式:DOC 页数:32 大小:213KB
返回 下载 相关 举报
MATLAB 中的常用操作符 (2).doc_第1页
第1页 / 共32页
MATLAB 中的常用操作符 (2).doc_第2页
第2页 / 共32页
MATLAB 中的常用操作符 (2).doc_第3页
第3页 / 共32页
MATLAB 中的常用操作符 (2).doc_第4页
第4页 / 共32页
MATLAB 中的常用操作符 (2).doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《MATLAB 中的常用操作符 (2).doc》由会员分享,可在线阅读,更多相关《MATLAB 中的常用操作符 (2).doc(32页珍藏版)》请在金锄头文库上搜索。

1、MATLAB 中的常用操作符其实这些是MATLAB 帮助文件中的内容,可以实用help 命令知道的。Arithmetic operators.plus - Plus +uplus - Unary plus +minus - Minus -uminus - Unary minus -mtimes - Matrix multiply *times - Array multiply .*mpower - Matrix power power - Array power .mldivide - Backslash or left matrix divide mrdivide - Slash or ri

2、ght matrix divide /ldivide - Left array divide .rdivide - Right array divide ./kron - Kronecker tensor product kronRelational operators.eq - Equal =ne - Not equal =lt - Less than le - Less than or equal =Logical operators.Short-circuit logical AND &Short-circuit logical OR |and - Element-wise logica

3、l AND &or - Element-wise logical OR |not - Logical NOT xor - Logical EXCLUSIVE ORany - True if any element of vector is nonzeroall - True if all elements of vector are nonzeroSpecial characters.colon - Colon :paren - Parentheses and subscripting ( )paren - Brackets paren - Braces and subscripting pu

4、nct - Function handle creation punct - Decimal point .punct - Structure field access .punct - Parent directory .punct - Continuation .punct - Separator ,punct - Semicolon ;punct - Comment %punct - Invoke operating system command !punct - Assignment =punct - Quote transpose - Transpose .ctranspose -

5、Complex conjugate transpose horzcat - Horizontal concatenation ,vertcat - Vertical concatenation ;subsasgn - Subscripted assignment ( ), ,.subsref - Subscripted reference ( ), ,.subsindex - Subscript indexBitwise operators.bitand - Bit-wise AND.bitcmp - Complement bits.bitor - Bit-wise OR.bitmax - M

6、aximum floating point integer.bitxor - Bit-wise XOR.bitset - Set bit.bitget - Get bit.bitshift - Bit-wise shift.Set operators.union - Set union.unique - Set unique.intersect - Set intersection.setdiff - Set difference.setxor - Set exclusive -or.ismember - True for set memberMATLAB 程式设计与应用张智星1-1、基本运算

7、与函数在MATLAB 下进行基本数学运算,只需将运算式直接打入提示号()之後,并按入Enter键即可。例如:(5*2+1.3-0.8)*10/25ans =4.2000MATLAB 会将运算结果直接存入一变数ans,代表MATLAB 运算後的答案 (Answer),并显示其数值於萤幕上。(为简便起见,在下述各例中,我 们不再印出MATLAB 的提示号。)=小提示:是MATLAB 的提示符号(Prompt),但在PC 中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB 的运算结果。=我们也可将上述运算式的结果设定给另一个变数x:x = (5*2+1.3-0.8

8、)*102/25x =42此时MATLAB 会直接显示x 的值。由上例可知,MATLAB 认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算 ()。小提示:MATLAB 将所有变数均存成double 的形式,所以不需经过变数宣告(Variable declaration)。MATLAB 同时也会自动进行记忆体的使用和回收,而不必像C 语言,必须由使用者一一指定。这些功能使的MATLAB 易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。 若不想让MATLAB 每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例:y = sin(10

9、)*exp(-0.3*42);若要显示变数y 的值,直接键入y 即可:yy =-0.0045在上例中,sin 是正弦函数,exp 是指数函数,这些都是MATLAB 常用到的数学函数。下表即为MATLAB 常用的基本数学函数及三角函数:=小整理:MATLAB 常用的基本数学函数abs(x):纯量的绝对值或向量的长度angle(z):复数z 的相角(Phase angle)sqrt(x):开平方real(z):复数z 的实部imag(z):复数z 的虚部conj(z):复数z 的共轭复数round(x):四舍五入至最近整数fix(x):无论正负,舍去小数至最近整数floor(x):地板函数,即舍去

10、正小数至最近整数ceil(x):天花板函数,即加入正小数至最近整数rat(x):将实数x 化为分数表示rats(x):将实数x 化为多项分数展开sign(x):符号函数 (Signum function)。当x0 时,sign(x)=1。rem(x,y):求x 除以y 的馀数gcd(x,y):整数x 和y 的最大公因数lcm(x,y):整数x 和y 的最小公倍数exp(x):自然指数pow2(x):2 的指数log(x):以e 为底的对数,即自然对数或log2(x):以2 为底的对数log10(x):以10 为底的对数=小整理:MATLAB 常用的三角函数sin(x):正弦函数cos(x):馀

11、弦函数tan(x):正切函数asin(x):反正弦函数acos(x):反馀弦函数atan(x):反正切函数atan2(x,y):四象限的反正切函数sinh(x):超越正弦函数cosh(x):超越馀弦函数tanh(x):超越正切函数asinh(x):反超越正弦函数acosh(x):反超越馀弦函数atanh(x):反超越正切函数=变数也可用来存放向量或矩阵,并进行各种运算,如下例的列向量(Row vector)运算:x = 1 3 5 2;y = 2*x+1y =3 7 11 5=小提示:变数命名的规则1.第一个字母必须是英文字母2.字母间不可留空格3.最多只能有19 个字母,MATLAB 会忽略

12、多馀字母=我们可以随意更改、增加或删除向量的元素:y(3) = 2 % 更改第三个元素y =3 7 2 5y(6) = 10 % 加入第六个元素y =3 7 2 5 0 10y(4) = % 删除第四个元素,y =3 7 2 0 10在上例中,MATLAB 会忽略所有在百分比符号(%)之後的文字,因此百分比之後的文字均可视为程式的注解(Comments)。MATLAB 亦可取出向量的一个元素或一部份来做运算:x(2)*3+y(4) % 取出x 的第二个元素和y 的第四个元素来做运算ans =9y(2:4)-1 % 取出y 的第二至第四个元素来做运算ans =6 1 -1在上例中,2:4 代表一

13、个由2、3、4 组成的向量,同样的方法可用於产生公差为1 的等差数列:x = 7:16x =7 8 9 10 11 12 13 14 15 16若不希望公差为1,则可将所需公差直接至於4 与13 之间:x = 7:3:16 % 公差为3 的等差数列x =7 10 13 16事实上,我们可利用linspace 来产生任意的等差数列:x = linspace(4, 10, 6) % 等差数列:首项为4,末项为10,项数为6x =4.0000 5.2000 6.4000 7.6000 8.8000 10.0000若对MATLAB 函数用法有疑问,可随时使用help 来寻求线上支援(on-linehelp):help linspaceLINSPACE Linearly spaced vector.LINSPACE(x1, x2) generates a row vector of 100 linearlyequally spaced points between x1 and x2.LINSPACE(x1, x2, N) generates N points between x1 and x2.equally spaced points between x1 and x2.LIN

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号