Maple重点知识总结
Maple中的evalf与evalhf
evalf
- 可作用于单值
- 可作用于List
- 可作用于Set
- 可作用于Vector(<..>)
- 可作用于Matrix(<..|..|..>)
evalhf
- 可作用于单值
- 可作用于Vector(<..>)
- 可作用于Matrix(<..|..|..>)
- 不可作用于List
- 不可作用于Set
negative 负数
negzero 0或负0
poszero 0或正0
integer 整数
nonnegint 非负整数
nonposint 非正整数
negint 负整数
posint 正整数
Maple中的嵌套编程
f := proc (k::nonposint)
if 0 < k then
return f(k-1)*k;
elif k = 0 then
return 1;
end if;
end proc;
就可以。
Maple学习: 函数的高速定义
函数与过程的定义通常是使用proc...end proc来定义,但在定义较为简单的函数时。Maple提供了更为便捷的方式。
比如:
- 无參数
定义过程: f:=()->"这是一个无參数函数定义";
调用过程: f(); - 单參数
定义过程: f:=(x)->x^2+x+1; 或 f:=x->x^2+x+1;
调用过程: f(2); - 多參数
定义过程: f:=(x,y,z)->x^2+y+z;
调用过程: f(1,2,3);
另外,"->"后面的表达式能够是if语句(在if语句中可嵌套其它的语句)。比如:
定义过程: f:=(x,y,z)->if x > 0 then x^2+y+z else x+y+z end if;
调用过程: f(1,2,3);
或 s:=1,2,3; f(s); # s为表达式序列
參数表中也可指定參数的类型。
Maple的大部分系统函数是用Maple语言编写的。仅仅有Maple内核的函数是用其它语言编译完毕的。我们能够使用Maple命令来查看系统函数的函数体,从而能够參考其编写方式,当然内核函数的函数体是看不到的。
首先执行: interface(verboseproc = 2);
再执行: print(sin);
则能够看到sin函数的代码.
另外假设是我们自己写的函数, 我们直接用print(函数名)来查看.
Maple其中的三种引號
- 双引號(double quote symbol, "): 表示字符串的定界符
> str := "This is a string";
"This is a string" - 右单引號(right single quotes, ' '): 表示非赋值表达式或是延迟表达式的求值
> x := 2; y := 3;
> f := x+y; g := 'x+y'; 'f'; f;
5
x + y
f
5
> a := 1;
1
> ''a'';
'a'
> 'a';
a
> a;
1
> '2';
2
> dependent := 2;
type(s, 'dependent({s, t})');
true
> type(s, dependent({s, t}));
false
> x := 5;
5
> x := 'x';
x
> x;
x - 左单引號(left single quote symbol , `)
* 一对(` `)之间的字符串序列能够形成一个name
* 对于一个合法的Maple的name, 加不加(` `)效果是一样的
* 对于保留字, 加了(` `)之后能够成为name, 不加的话则不能够. 这在type里面用的挺多的
> `This is a name!` := 1; # 加了(` `), 成为name
> `This is a name!`;
1
> type(m+n, +); # +没有加引號, 当作运算符或保留字处理
> type(m+n, `+`); # +加引號, 当作name处理
true
>a, `a`; # a是Maple中一个合法的name, 加不加引號效果一样
1, 1
Maple重点知识总结的更多相关文章
- 【转载】STL"源码"剖析-重点知识总结
原文:STL"源码"剖析-重点知识总结 STL是C++重要的组件之一,大学时看过<STL源码剖析>这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点 ...
- JavaScript重点知识(二)
三.JS的API 3.1知识点(DOM) 1)DOM本质 将html结构化成浏览器和JS可识别可操作的东西 2)变量计算---强制类型转换 获取DOM节点 Attribute(对html标签属性的修改 ...
- 【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾
1.重点知识回顾 Maven1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服.我们开发人员的程序,都连接私服.当本地没有项目中要使用的jar,Myeclipse maven ...
- AJAX重点知识的心得体会
下面就为大家带来一篇 AJAX重点知识的心得体会.学习还是有点帮助的,给大家做个参考吧. AJAX是什么? 是Asynchronous Javascript And XML的首字母的缩写, 它不是一门 ...
- AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解
AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解 javascriptvue-clicommonjswebpackast 阅读约 27 分钟 抽象语法树(AST),是一 ...
- STL"源码"剖析-重点知识总结
STL是C++重要的组件之一,大学时看过<STL源码剖析>这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点略多 :) 1.STL概述 STL提供六大组件,彼此可以组合 ...
- STL"源码"剖析-重点知识总结
STL是C++重要的组件之一,大学时看过<STL源码剖析>这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点略多 :) 1.STL概述 STL提供六大组件,彼此可以组合 ...
- JavaScript重点知识(一)
一.总括 基础知识: 1.变量 2.原型和原型链 3.作用域和闭包 4.异步和单线程 JS的API: 1.BOM,DOM操作 2.事件绑定 3.Ajax 4.JSOP 5.存储 二.基础知识 2.1知 ...
- 实践开发:vue框架重点知识分析
一个VUE项目的主树: assets文件夹是放静态资源: components是放组件: router是定义路由相关的配置; view视图: app.vue是一个应用主组件: main.js是入口文件 ...
随机推荐
- Ajax datatype:'JSON'的error问题Status1:200,JSON格式
转自:http://blog.sina.com.cn/s/blog_6e001be701017rux.html <script src="../js/jquery-1.8.0-vsdo ...
- angularjs中使用$scope.$watch监控对象模型的变化
如果对象模型发生变化时,可以使用$scope.$watch监控变化 <html ng-app="myApp"> <head> <title>an ...
- Android工程内嵌Flutter
本文记录一下Android主工程中嵌入部分Fluttter页面的实现方法. 创建一个Android工程模拟你的现有工程 为了让Android工程和Flutter工程互不干扰,这里不再以Android工 ...
- Android相机基础基于camera2API
前言 最近,在使用Android做一个照相机的开发.因为不能使用系统提供的相机应用,所以只能自己写一个.Android以前提供相机的api叫camera,不过在level 21被Google抛弃了.网 ...
- vagrant box各种命令汇总
最近在研究laravel,中间用到了vagrant 虚拟机管理工具,学习一下他的命令 vagrant box命令 用于管理boxes的命令,比如添加.删除等等. 此命令的功能主要通过以下子命令完成: ...
- JavaScript数组方法说明
JavaScript的数组方法有: http://www.w3school.com.cn/jsref/jsref_obj_array.asp 其中:concat.join和slice方法都不会修改原数 ...
- Ubuntu14.04怎样使用root登录
1.打开终端 2.sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 3.在弹出的编辑框里输入:greeter-show-manua ...
- [Exception JavaWeb 1] - Cause: com.microsoft.sqlserver.jdbc.SQLServerException: '@P2' 附近有语法错误。
严重: Servlet.service() for servlet [springMVC] in context with path [/ExceptionManageSystem] threw ex ...
- 关于Csdn水区被占据一事 (2015-08-01)
例如以下图所看到的 水区被占据 ,假设发贴机不仅仅在水区发贴.也在其他版块也发贴,将不堪设想啊各位. 如今非常多站点也经历过被 注冊机,发贴机,乱炸,是非常可恨的事.可是您想想.为什么注冊机.发贴机会 ...
- jquery 图片懒加载
jquery 图片懒加载 CreationTime--2018年7月1日14点45分 Author:Marydon 1.源码展示 (function(a){a.fn.lazyload=functi ...