CodeGeneration['Matlab']('XXXXXXXXXXXXXXX')
XXXXXXXXXXXx部分就是Maple程序内容。例如如下图,上面是Maple程序,下面是自动生成的MATLAB代码:
2 有免费的Maple Player下载,可以用于阅读、运算Maple程序、文件,但是不能修改。
3 Maplesoft有个叫MapleNet的技术,可以直接通过网页加载Maple文件,并运行、计算。
举个例子:http://202.121.241.38:80/maplenet/worksheet/uploads/0203ThreeEq.mw
这个链接就是一个MapleNet的例子,将一个Maple在网页上实现了,并可以做计算。
可以尝试直接在三个数学框里输入方程,然后拖动下滑动条进行求解。
在编辑器窗口,单击绿色三角运行图标。运行后,可得到整个程序运行后的结果。想运行部分程序,即选中需要运行的代码,右击选择执行所选内容。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
MATLAB:统一了用于一维、二维与三维数值积分的函数并提升了基本数学和内插函数的性能。
MATLAB Compiler:可以下载 MATLAB Compiler Runtime (MCR),简化编译后的程序和组件的分发。
Image Processing Toolbox:通过亮度指标优化进行自动图像配准。
Statistics Toolbox:增强了使用线性、广义线性和非线性回归进行拟合、预测和绘图的界面。
if语句(条件语句):if语句的语法:
if 语句会执行哪一个语句的取决于对条件表达式的判断,如果可能,if 语句认为条件表达式是一个布尔量(或真或假),它会尝试把其他数据类型转化为布尔量类型。条件表达式(条件表达式_1,条件表达式_2 ...)可以是任意的。用户可以用下面的算子构建布尔表达式:
关系算子:<,<=,=,>=,>,<>
逻辑算子:and,or,xor,implies,not
逻辑名:true,false,FAIL
条件表达式必须具有布尔值 true, false或者 FAIL,否则将会出现错误。程序语句(程序语句_1,程序语句_2,...,程序语句_N)可以是任意的 Maple命令语句,包括if 语句。
示例:
如果条件为真,将对第一个表达式求值,否者对第二个表达式求值。
elif和else从句:
在同时包含elif和else从句的if语句中,Maple 会依序对条件表达式求值,直到其中一个返回true。Maple执行对应的程序语句,然后退出if 语句。如果没有条件表达式返回true,Maple会执行else从句中的程序语句。
循环语句(for语句)
使用循环语句,用户可以重复执行程序语句序列。三种方式实现循环语句:
在一个计数器变量值超过极限值之前(for/from 循环)
对表达式中的每个运算对象(for/in 循环)
当一个布尔条件不成立时(while 循环)
for/from循环
for/from loop语句重复执行一个程序语句序列,直到计算器变量值超过极限值。
其中initial是counter的初始值,final是counter的终值。increment是步长。在for循环的结构中,可以省略下列任何一部分for conter,from initial,by increment,to final都可以省略。
for/from 循环的动作:
1.将 initial 初始值赋给变量名counter.。
2.将变量counter的值与final 终值对比,如果 counter的值超过final的值,Maple退出循环。
3.执行程序语句 statement_sequence。
4. counter的值增加 increment 步长值。
5.重复步骤2到4,直到Maple退出循环。
除了for部分必须放置于首位外,其余的部分 for,by,和to可以按任意的顺序放置。省略的部分有自己的缺省值,见下表:
示例:下面的循环返回整数1到5的平方根。
当计算变量n的值严格大于5,Maple退出循环。
前面的循环语句与下面的for/from 语句等同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)