Maple学习笔记——编程
Maple学习笔记——编程
- 编写方式:
- 编写Procedures(过程程序)
- 条件和循环语句
- for 和while循环语句
- for 循环
- while循环
- 程序调试
- 代码分析
编写方式:
- 2-D/1-D输入:Shift+Ente
- 使用‘插入’菜单中的‘代码编辑区’。
此时为编程环境,Crtl+E执行代码,Tab缩进 - 调用外部文件:
read"文件路径"
编写Procedures(过程程序)
- Procedure:过程。在 Maple 中,一个 procedure 是一个对象,可以通过函数调用被调用,可以传递参数、执行指定的操作、返回结果。
一个过程的定义以关键词 proc 开始,以 end proc 结尾封装。 - Function Call:函数调用,调用格式是name(arguments) ,函数调用返回的值是过程返回的值。
- Argument:实参。实参是指过程调用具体调用时的参数值。注意一个默认值并不是一个实参。
- Parameter 或者 Formal Parameter:参数,或形参。形参是在过程中定义中的参数名,获取实参的值。形参名称用于指向过程中的值。
- Actual Parameter:指形参的值,既不是实参也不是形参。这个术语是指形式参数在过程执行过程中使用的值。这个值来自于一个实参或一个默认值。
注
1.若 proc( )和 end 中间多条命令,Maple 会把最后一
个语句的结果作为整个子程序的返回结果。
f:=proc(x,y)x+y;x-y;end proc:
f(1,2)
输出结果
-1
2.输出所有计算结果:使用print语句
f:=proc(x,y)print(x+y);print(x-y);end proc:
f(1,2)
输出结果
3-1
3.指定程序返回的语句:return
f:=proc(x,y)x+y;return x*y;x-y;end proc:
f(2,3)
输出结果:
6
条件和循环语句
FALL:计算被意外中断
if 条件 then 语句
else 语句
end if;
if 条件1 then 语句
else if 条件2 then语句 elif
else if 条件3 then...
else 语句
end if;
Division:=proc(x,y) #定义程序if y=0 then # y=0,则中断计算#return FALLerror"除0错误"elsex/y;end if:#结束 if 循环
end proc: #结束程序
Division(3,0)
Division(4,2)
计算结果:
#FALLError, (in Division) 除0错误2
for 和while循环语句
for 循环
for ... from .../for ... by .../for ... in ...do ....
end do;
- for … from: 循环重复执行一个程序语句序列,直到计算变量值超过极限值
for counter from initial by increment to final dostatement_sequence;
end do;
increment:步长
执行过程:
1.将初始值赋给变量counter
2.若counter>final,则退出循环;否则:执行程序语statement_sequence
3.counter=counter+步长
4.重复2、3
例:
2. for … in:重复执行表达式中的每一个元素(运算对象)
for variable in L dostatement_sequence;
end do;
变量的取值遍历表达式L中所有元素
while循环
重复执行程序语句,直到布尔表达式不成立
while conditional_expression dostatement_sequence;
end do;
程序调试
1.trace()
:以让 Maple 输出调用参数,并输出每次退出时的返回值。
2. showstat()
:查看所有使用 Maple 语言编写的程序的源代码,或者内置算法的源代码
3. tracelast()
:当发生意外的错误时,使用tracelast帮助找到错误的位置。
4. Debugger调试器
进入调试器的方式:
- 在运行计算过程中,按下工具栏上的调试按钮
- 使用 stopat, stoperror 或者 stopwhen 设置断点
stopat()
:设置一个断点,启动 Maple debugger
unstopat( )
:取消断点,结束调试
stoperror("numeric exception")
:进入 Maple Debuger
代码分析
1.CodeTools:-Usage
:给出运算消耗时间和内存
2.CodeTools:-Profiling
:列出每段程序执行所花时间、内存
Maple学习笔记——编程相关推荐
- Maple学习笔记——数学计算与数据处理
Maple学习笔记--数学计算与数据处理 数据计算 多项式相关: 求解方程.不等式 矩阵计算.线性代数: 微积分 多变量和向量微积分 优化 概率与统计 数据处理 导入数据 数据计算 多项式相关: 1. ...
- Python学习笔记编程小哥令狐~持续更新、、、
Python学习笔记~编程小哥令狐 文章目录 Python学习笔记~编程小哥令狐 一.Python运行发生情况 二.变量 2.1变量引入前说明 2.2变量的命名和使用 2.3字符串 2.3.1使用方法 ...
- Maple学习笔记——数据结构
数据结构 不可变数据结构 序列 列表 相关函数操作 集合 相关操作 可变数据结构 数组Array 矩阵/向量 表 不可变数据结构 序列 1.定义:一组用逗号隔开的表达式 2.例如:函数的参数项为一个序 ...
- javascript读取txt_JavaScript编程语言学习笔记——编程
本文部分内容粘贴自:www.w3school.com.cn/js/index.asp,详情可打开该网站查看,本人仅做简化整理. 使用HTML+JavaScript语言来获取网页数据,代码的执行逻辑一般 ...
- 【免费分享编程笔记】Python学习笔记
Python学习笔记~编程小哥令狐 文章目录 Python学习笔记~编程小哥令狐 一.Python运行发生情况 二.变量 2.1变量引入前说明 2.2变量的命名和使用 2.3字符串 2.3.1使用方法 ...
- 建模笔记之maple学习
建模笔记之 maple 学习 本笔记主要介绍基本的方程组求解,对于语法.画图功能不加以阐述.在数学建模中,大部分的编程工作还是由matlab或python来完成,而maple可以快速解决一些需要手算的 ...
- Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)
Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...
- 《Java并发编程实践》学习笔记之一:基础知识
<Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念: (2)进程:是一种活动,它是由一个动作序列组成 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...
SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...
最新文章
- rust 编程入门_面向初学者的Rust –最受欢迎的编程语言入门
- Python 基础 函数
- iPhone6s用户感动!升级ios13还能再战两年
- 蔚来汽车股价跌跌不休 盘中触及上市以来最低点
- 对ObjectMapper的理解及延伸
- BS结构中,web如何将数据进行DES加密并写道IC卡中
- Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期
- 浅谈你们不知道的区块链游戏
- java cobar_Cobar源码解析(二)
- LSP原则—关于正方形不是长方形
- PS如何使用自定义画笔
- 2021年电工(初级)考试题及电工(初级)找解析
- nginx 会话保持
- c语言设计题目代码,C语言课程的设计题目.doc
- matlab ncut谱聚类,NCUT 归一化分割、谱聚类之代码调试问题
- 【SystemC】(二)第一个SystemC程序
- 为什么公司的运营都会有负债的出现?
- 胸口的疤痕增生怎么去掉好
- 怎么用python计算圆的面积
- iOS接入网易易盾并实现