您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > matlab > matlab 期末论文
MATLAB基础A实验论文题目MATLAB与数学、C语言中运算符描述的区别姓名学号年级专业成绩合分人MATLAB与数学、C语言中运算符描述的区别摘要:MATLAB中编程语言运算符主要为算术运算符、关系运算符和逻辑运算符,还包括一些特殊运算符。c语言的运算符包含的范围围很广泛,运算符非常丰富,主要有算术运算符、关系运算符逻辑运算符与按位运算符等,此外,还有一些完成特殊任务的运算符。共有34种运算符,它把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。并且c语言中算术运算时,结果的显示类型与运算符两边的数据类型有关,如7/2的结果为3;7.0/2.0结果为3.5。有些运算符对参与运算量的数据类型还有特定要求,如求余运算只能在两个整型数据之间进行。相反MATLAB中的运算符就比较简单。值得注意的一点,MATLAB分别用左斜杠和右斜杠表示左除和右除运算。对标量而言,两者的作用没有什么区别,但对于局部运算两种运算将产生不同的结果,c语言中就不存在这种情况,除法运算用左斜杠表示,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。关键词:MATLABC语言运算符数学MATLAB中编程语言运算符主要为算术运算符、关系运算符和逻辑运算符,还包括一些特殊运算符。c语言的运算符包含的范围围很广泛,共有34种运算符,C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。下面介绍数字、MATLAB与C语言的各种运算符及其区别基本算术运算符MATLAB中基本算术运算符:MATLAB算术运算符分为两类:矩阵运算和数组运算。矩阵运算是按线性代数的规则进行运算,而数运算是数组对应元素间的运算。算术运算符及相关运算方式、说明见下表:MATLAB数组的算术运算,是两个同维数组对应元素之间的运算。一个标量与数组的运算,是标量与数组每个元素之间的运算。基本算术运算符表:运算符号运算符号加+减-乘*数组相乘.*左除\数组左除.\右除/数组右除./幂次方^数组幂次方.^数组矩阵运算符表:C语言基本算术运算符表:运算符含义举例结果+正号运算符(单目运算符)+aa的值-负号运算符(单目运算符)-aa的算术负值*乘法运算符a*ba和b的乘积/除法运算符a/ba除以b的商%求余运算符a%ba除以b的余数+加法运算符a+ba和b的和-减法运算符a-ba和b的差++i,--i自增、自减运算符在使用i之前,先使i的的值加(减)1相当于i=i+1先执行i=i+1,再使用i的值i++,i--在使用i之后,使i的的值加(减)1相当于i=i+1先使用i的值后,再执行i=i+1MATLAB与数学、C语言的算术运算相比:区别在于:(1)除法分为左除和右除;(2)增加了数组相乘、数组左除、数组幂次方等便于一组数据的处理。此外,matlab定义完矩阵或数组后,可以直接对矩阵或数组运算运算符运算方式说明运算符运算方式说明+,-矩阵运算加、减+,-数组运算加、减*,/矩阵运算乘、除.*数组运算数组乘\矩阵运算左除,左边为除数./数组运算数组左除^矩阵运算乘方.\数组运算数组右除’矩阵运算转置.^数组运算数组乘方:矩阵运算索引,用于增量操作.’数组运算数组转置如:①a=[123;456;780];b=[1;2;3];c=a*b%矩阵a和b相乘c=143223②a=[123;301;421];%3*3矩阵adet(a)%求解行列式的值ans=18……若用C语言,则步骤较为繁琐关系运算符MATLAB中:关系运算用于比较两个同维数组或同维向量的对应元素,结果为一个同维的逻辑数组。关系运算符及说明见下表:运算符号运算符号大于小于等于=不等于~=大于等于=小于等于=关系运算符的结果类型为逻辑量0或者1C语言中:运算符号运算符号大于小于等于==不等于!=大于等于=小于等于=区别:1、对于关系运算符“不等于”,MATLAB中表示为“~=”,与C语言有所不同,C语言表示为“!=”;而在一般的数学运算中不等于表示为“≠”。2、对于关系运算符“等于”C语言中表示为“==”逻辑运算符(逻辑运算符用于将关系表达式或逻辑量连接起来,构成较复杂的逻辑表达式)MATLAB:MATLAB提供了两种类型的逻辑运算:一般逻辑运算和捷径运算,见下表:运算类型运算符与函数说明一般逻辑运算&(and)逻辑与|(or)逻辑或~(not)逻辑非xor逻辑异或捷径运算&&支标量值的捷径与||对标量值的捷径或其中,捷径运算符只对标量值执行逻辑与和逻辑或运算。捷径运算首先判断第一个运算对象,如果可以知道结果,直接返回,而不继续判断第二个运算对象。捷径运算提高了程序运算效率,可以避免一些不必要的错误。例如:x=b&&(a/b10)%相当于x=(b&&(a/b10))如果b=0,捷径运算符不会计算(a/b10)的值了,也就避免了被0除的错误。C语言中逻辑运算符表:运算符含义举例说明&&逻辑与a&&b如果a和b都为真,则结果为真,否则为假||逻辑或a||b如果a和b有一个以上为真,则结果为真,两者都为假时,结果为假!逻辑非!b如果a为假,则!a为真,如果a为真,则!a为假其余运算符除了以上运算符,MATLAB还经常使用一些特殊的运算符,见下表此外,还有多项式运算:运算符说明运算符说明[]生成向量和矩阵…续行符{}给单元数组赋值,分隔矩阵下标和函数参数()在算术运算中优先计算;封装函数参数;封装向量或矩阵下表;在括号内结束行;禁止表达式显示结果;隔开声明=用于赋值语句:创建矢量、数组下标;循环迭代’两个’之间的字符为字符串%注释;格式转换定义中的初始化字符.域访问@函数句柄,类似于C语言中的取址运算MATLAB中:对于多项式f(x)=𝑎𝑛𝑥𝑛+𝑎𝑛−1𝑥𝑛−1+⋯+𝑎0可以用行向量p=[𝑎𝑛𝑎𝑛−1…𝑎0]表示符号计算:数学计算有数值计算与符号计算之分。这两者的根本区别是:数值计算的表达式、矩阵变量中不允许有未定义的自由变量,而符号计算可以含有未定义的符号变量。对于一般的程序设计软件如C,C++等语言实现数值计算还可以,但是实现符号计算并不是一件容易的事。而Matlab自带有符号工具箱SymbolicMathTooibox,而且可以借助数学软件Maple,所以Matlab也具有强大的符号运算功能。在数值计算(包括输入、输出及中间变量在内的)过程中,所运作的变量都是被赋了值的数值变量。而在符号计算的整个过程中,所运作的是符号变量。注意:在符号计算中所出现的数字也都是当作符号处理的。C语言中条件运算符、赋值运算符另,C语言中含有条件运算符、赋值运算符条件运算符由两个符号(?和:)组成例:条件表达式Max=(ab)?a:b;等同于if(ab)max=a;elsemax=b;赋值:关系运算符就是数学中关系运算符的运算规则,注意区分这里的等于==和赋值的=举个例子:inta=4;的意思是把4赋值给aa==4的意思是比较a和4是不是相等。+=a+=5等价于:a=a+5其余类似。++a++等价于a=a+1--类似。参考文献:课本:MATLAB基础及其应用教程C程序设计(第四版)
本文标题:matlab 期末论文
链接地址:https://www.777doc.com/doc-7027697 .html