数学软件Maple使用教程(基本命令)

命令的执行:1.每条命令必须用“:”(执行后不显示)或“;”(执行并显示)结束,否则被认为命令没输完。
2.命令区中“#”号以后为命令注释(不执行)3.光标在命令区的任何位置回车,都会依次执行该命令区所有命令.
> 2+3   #没有结束符,执行后会显示警告:语句没输完
Warning, incomplete statement or missing semicolon
> 2+3;   会输出执行结果
> 2+3:   不会输出执行结果,但结果可用作以后计算使用

寻求帮助:
1Help(帮助)菜单按类查找。
2.?后接命令(可以是命令的前几个字母)help(命令)查找。
> ?plot            #查找作图命令的帮助
>?plo             #plot的前三个字母

特殊常数Pi(p大写)I(复数单位)infinity(无穷)

>Pi;infinity;

基本初等函数:开方sqrt、以e为底指数explogsincostancotseccsc、反三角(加arc)、双曲shchthcth、反双曲(加arc)等。

>sin(5);

>exp(1);

数值显示:eval(a)值,evalf(a)浮点值,evalf(a,n) n位有效数浮点值,evalc复数值,evalm矩阵值evalb布尔代数值,allvalues所有值,valus符号运算值

>eval(sin(5));evalf(sin(5)); evalf(exp(1),8);

>evalc(ln(I)),evalc(sin(1+I)));  #逗号分隔表示几个数作为数组输出

>Diff(x*sin(x),x$2):=value();

定义计算精度(有效数字)Digits:=n.

>Digits:=100;evalf(Pi);

定义变量范围:

>assume( a>0 );#定义a>0

>assume(z,real);#定义z是实数变量

赋值: y=表达式或数;将表达式或数赋值给变量Y

assign()   将上一次运算结果作赋值(定义)

alias(a=b)  定义ab。当一个命令较长、使用频率较高时可用此将命令定义为一个简单符号。

>x:=3;y:=sin(x);z:=sin(u)*exp(v);

序列:1.seq(f(i),I=a..b)2.a$n 3.op([数表])4.a,b,…;

>2$3;#生成三个2构成的序列

>h:=u,v,w,x,y,z:h[2..4];#生成序列h,并察看第二到第四个元素

>seq(i^2/3,I=1..5);

注:用nops([序列名]);求序列长度。

集合(set)花括号表示集合,内部元素无顺序。可以用并、交、差运算。

>a:={1,3,4,2,7};b:=a union {3,5,6};a intersect {3,5,7};

>b[3..5];

>op(b);#将集合b转换为序列

列表(list)方括号表示列表,内部元素有序。可用op(a)转换为序列或{op(a)}转换集合

映射、代换、转换:map(过程名,表达式)

                  subs(替换值,表达式)

                  convert(表达式,形式)

>map(f,x+y*z);map(f{a,b,c});map(diff,x+y*z,y);

>A:=array([[1,x],[x,x^2]]);map(diff,A,x);

>f:=x^2*sin(x)/exp(x):subs(x=Pi/2,f);subs(x=Pi/4,f);

>convert(9,binary);convert($(1..10),+);convert($(1..10),set);

可转换类型及使用方法用:  ?convert查询

调用软件包:with(软件包名)

软件包:plots图形包       plottools图形工具包  simplex线性规划(单纯形法)

        linalg线性代数包  stats概率统计包      student大学生包

        numaapprox数值逼近combinat组合数学     Detools微分方程工具

        geomatry欧氏几何  geom3d三维欧氏几何    group群论

        numtheory数论     powseries幂级数       projgeom射影几何

使用不同运算系统,应调入相应软件包,此时,该软件包中所有命令将被调入。调用命令用分号结束,会显示该包调入的命令,冒号结束不显示。

恢复初始状态(包括退出软件包)restart

>with(simplex):  #调入为单纯形法软件包,会显示:新的最大、最小

>maximize(2*x+3*y,{x<=2,y<=4},NONNEGATIVE);

> restart:minimize(2*x+3*y,{x,y},{x=-1..2,y=-1..4});先恢复初始状态,退出单纯形法,才能求函数在一个区域的普通最大、最小值。

> maximize(x^2,{x},2..7);

>x:=2:x;restart:x;

取整运算:

round四舍五入   trunc0取整   ceil-∝取整   floor向∝取整   frac小数部分

>x:=23.581;y:=23.321;

>round(x),round(y);trunc(x),trunc(y);frac(x);ceil(x),ceil(y);floor(x), floor(y);

>round(-x),round(-y);trunc(-x),trunc(-y);frac(-x);ceil(-x),ceil(-y);floor(-x),floor(-y);

最大公约数()与最小公倍数()

igcd最大公约数    gcd最大公约式   ilcm最小公倍数    lcm最小公倍式

>gcd(x^2+2*x+1,x^2-2*x-3);

 

3. 查找命令内容

info(命令);查找函数作用             usage(命令)查找调用格式

example(命令)查找命令使用例子     related(命令)查找命令相关条目

> example(plot);

4.索引查找     ?index[索引类]

索引类:library标准函数库     packages专用软件包      libmisc混合函数库

                  statements命令        expressions表示类        datatypes数据类型

                tables表与数组        procedures过程函数       misc附件

> ?index[function]

文件操作:Maple作业面文件以 .m, .ms, .wms(windows)后缀,这种文件只能在Maple下打开。

1writeto(文件名),这时作业面输入的命令及执行结果都以文本形式保存到指定文件内,直到命令writeto(terminal)为止,恢复屏幕显示。中间的执行结果屏幕不显示。如果要继续写,用appendto(文件名)注意:1.若是已有文件,writeto为重写。2. writetoappendto写的文件不能调入作业面。

2Save `文件名.m`可保存作业面的变量赋值状态。用read `文件名.m` 读入作业面内存。

注意:文件名要打 ` 号,该号为键盘左上角 ~ 键。

直接用运算符

+

<=

小于等于

-

>=

大于等于

*

=

等于

/

<>  

不等

^**

乘方或幂

->

箭头算子

$

序列生成

=

赋值符

@

复和

or

逻辑或

@@

多重复和

and

逻辑与

&*

不可交换乘

not

逻辑非

.

小数点

union

集合并

..

连续

intersect

集合交

分隔

minus

集合差

%

前一次运行结果

limit

极限(第一个字母大写为极限号)

””%%

前二次运行结果

diff

导数(第一个字母大写为导数符号)

”””

前三次运行结果

int

积分(第一个字母大写为积分符号)

阶乘

sum

求和(第一个字母大写为求和号)

<>

大于,小于

plot

作图

‘…’

字符符号

solve

方程求解

  • 10
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你想把一个数传递给一个函数,可以使用函数的参数来实现。函数参数是在函数定义时声明的变量,用于接收调用函数时传递的实参(即具体的值或变量)。例如,下面的示例定义了一个函数`myFunction`,它接受一个整数参数,并将其平方后输出: ```cpp #include <iostream> void myFunction(int num) { std::cout << "The square of " << num << " is " << num * num << std::endl; } int main() { int myNum = 42; myFunction(myNum); // 调用函数并将 myNum 作为参数传递 return 0; } ``` 在上面的示例中,`myFunction`函数使用了一个整数参数`num`,当`myFunction`被调用时,它会将传递给它的参数平方后输出。在`main`函数中,我们定义了一个整数变量`myNum`并将其赋值为42,然后将其作为参数传递给`myFunction`函数。 ### 回答2: 在Maple中,可以通过将数作为参数输入到函数中来实现数进函数的操作。下面是几种常见的方法: 1. 直接将数作为参数传递给函数:假设函数名为f,可以使用f(数)的形式将数传递给函数。例如,若定义了一个函数求平方根,则可以使用sqrt(数)计算数的平方根。 2. 使用赋值操作:将数赋值给一个变量,然后将该变量作为参数传递给函数。例如,定义一个函数求绝对值,可以使用abs(x),其中x为数。 3. 通过列表或向量传递数:将数作为元素添加到列表或向量中,然后将该列表或向量作为参数传递给函数。例如,定义一个函数求列表中所有数的和,可以使用add(L)函数,其中L为包含数的列表。 4. 利用输入函数:使用input函数在程序运行时从用户处获取输入的数,并将其作为参数传递给函数。例如,定义一个函数计算阶乘,可以使用n!,其中n为input函数获取的输入。 需要注意的是,数作为参数传递给函数时,应该确保函数的定义和操作能够适用于该类型的数。例如,大部分数学函数可以用于实数和复数,但可能不适用于其他类型的数(例如负数不能用于阶乘操作)。 总之,无论通过哪种方式,Maple都提供了多种方法将数带进函数中进行计算和操作。 ### 回答3: 在Maple中,我们可以使用一些方法将数值导入函数中。 一种常见的方法是通过直接将数值赋给变量,然后将该变量作为函数的输入参数。例如,如果我们有一个函数f(x),其中x是函数的输入变量,我们可以通过将具体的数值赋给变量x,并将x作为函数的输入来传递数值。例如,如果我们想计算f(2),我们可以执行以下步骤: 1. 定义函数f(x)。 2. 创建一个变量x并将其赋值为2。 3. 调用函数f,将变量x作为输入。 另一种方法是通过创建一个匿名函数,并直接将数值输入到该函数中。匿名函数是一种没有函数名的函数,可以通过将其定义在一行上来使用。例如,如果我们想计算f(2),我们可以执行以下步骤: 1. 定义一个匿名函数,例如f:=x->x^2。 2. 直接使用f(2)来计算f的值。 除此之外,Maple还提供了其他一些工具和函数,如evalf函数和subs函数,可以用于将数值输入到函数中。evalf函数用于将表达式转换为数值形式,而subs函数用于在一个表达式中替换变量为具体的数值。 综上所述,有多种方法可以将数值导入Maple函数中,包括通过变量、匿名函数以及其他Maple提供的功能函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值