Maxima内置对象类型及编程

列表:

象这样来表示一个列表:[a, b, c]。
如果L是一个列表,则L[i]是它的第i个元素。L[1]是第一个元素。
map(f, L)应用f 到L的每一个元素上。
apply(“ + “, L)对L的所有元素求和。
for x in L do expr对L中的每一个元素,求值expr。
length(L)是L中元素的个数。

矩阵:

矩阵象这样定义:matrix(L1 , . . . , Ln ),其中(L1 , . . . , Ln )是矩阵中每行矩阵元的列表。
如果M 是一个矩阵,M [i, j]或者M [i][j]就是它的第(i, j)个矩阵元。M [1, 1]是左上角矩阵元。
运算符 . 代表不可交换的乘法。M.L, L.M 和M.N 是不对易乘法,其中L是一个列表,M 和N 是矩阵。
transpose(M )是M 的转置。
eigen">values(M )返回M 的本征值。
eigenvectors(M )返回M 的本征向量。
length(M )返回M 行数。
length(transpose(M ))返回M 的列数。

集合:

Maxima 理解显式定义的有限集合。集合跟列表不同如果要把一种变为另一种,需要显式的转换。
集合中元素是a, b, c, . . .时,我们这样指定集合:set(a, b, c, . . .)
union(A, B)是A和B的并集。
intersection(A, B)是A和B的交集。
cardinality(A)是集合A中元素的个数。

定义函数

1. 运算符:=定义一个函数,引用函数体。

在下面的例子中, 每当调用函数时 ,diff都要重新求值。 自变量被代入到x, 然后求值最后的表达式。 当变量不 是一个符号时, 将发生错误 : 对于foo(1) Maxima试图对diff(sin(1)2 , 1)求值。

(%i1) foo (x) := diff (sin(x)^2, x); 2(%o1) foo(x) := diff(sin (x), x)(%i2) foo (u);(%o2) 2 cos(u) sin(u)(%i3) foo (1);Non-variable 2nd argument to diff:1#0: foo(x=1) -- an error.

2. define定义一个函数并对函数体求值。

在这个例子中,只对diff求值一次(当函数被定义的时候)。foo(1)现在是有效的。

(%i1) define (foo (x), diff (sin(x)^2, x));(%o1) foo(x) := 2 cos(x) sin(x)(%i2) foo (u);(%o2) 2 cos(u) sin(u)(%i3) foo (1);(%o3) 2 cos(1) sin(1)

时间: 2024-10-24 19:56:48

Maxima内置对象类型及编程的相关文章

《Abaqus GUI程序开发指南(Python语言)》——2.4 内置对象类型

2.4 内置对象类型 Python语言中提供了强大的对象类型作为语言的组成部分,内置对象使得程序编写更加容易,并且内置对象往往比自己定制的数据结构更有效率.Python语言中主要有如表2.1所示几类对象类型. 2.4.1 数字Python语言中的数字类型包括整型.浮点型.复数型等,与一般的C.C++等语言没有太大的区别,以下是几类数字类型的内置对象定义方法. [实例2.4]定义数字类型 >>>a=5+5 #定义整形数据 >>>a 10 >>> b=5*

ASP编程入门进阶(五):内置对象Response

response|编程|对象|内置对象 通过对Request对象的学习,可以了解到,Request对象是服务器端用来获取客户端的信息的.但作为服务器和客户端进行交互,是不是还缺少服务器端向客户端发送信息呢?对象Response正是担任此责任.负责将信息传递给用户的对象就是Response了,它可动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器.一,Response.write在Response中write方法是使用最频繁的一个了,write就是写:将指定的字符串写到当前的 HTT

ASP编程入门进阶(四):内置对象Request

request|编程|对象|内置对象 系统学习ASP,就是先从ASP的几大内置对象开始的.一般称五大对象:Request.Response.Server.Session.Application今天先来看看Request对象. 当然一直还没有提到的就是,ASP到底是什么样?我看代码怎么知道是ASP代码?很简单,当看到"<%"和"%>"就表明是ASP,并且两者之间的就是ASP源码. 那为什么要学对象,对象的作用又是如何的?其实ASP所提供的这些可在脚本中使用

JSP内置对象编程技巧

js|编程|对象|技巧|内置对象 1.1 application*在jsp中获得application对象如:getServletContext().setAttribute("counter",new mycount.Counter());如:<jsp:useBean scope="application" id="counter" class="mycounter.Counter"/>*在jsp中处理On Ap

编程基础讲解 续 (内置对象)

上次讲对象时讲了自定义对象,现在讲一下预定义对象(内置对象).毕竟as里是大量用到预定义对象的. 使用内置 Flash 对象访问和处理特定种类的信息.大多数内置对象都具有方法(分配给对象的函数),您可以调用这些方法,以返回值或执行动作.例如,Date 对象会从系统时钟返回信息,而 Sound 对象使您可以控制影片中的声音元素.某些内置对象还具有属性,您可以读取这些属性的值.例如,Key 对象具有恒定的值,它们代表键盘上的键.每个对象都具有自己的特性和能力,从而使它们在影片中很有用.内置 Flas

JSP内置对象:Request和Response的简单介绍及使用_JSP编程

JSP内置对象之request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例.序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getCharacterEncoding() 返回字符编码方式 4 int getContentLen

ASP编程入门进阶(四):内置对象Request_ASP基础

系统学习ASP,就是先从ASP的几大内置对象开始的.一般称五大对象:Request.Response.Server.Session.Application今天先来看看Request对象. 当然一直还没有提到的就是,ASP到底是什么样?我看代码怎么知道是ASP代码?很简单,当看到"<%"和"%>"就表明是ASP,并且两者之间的就是ASP源码. 那为什么要学对象,对象的作用又是如何的?其实ASP所提供的这些可在脚本中使用的内建对象,使用户更容易收集通过浏览器

js内置对象 学习笔记_javascript技巧

mark相关的知识点: 首先,什么是js的内置对象,它包括了些什么内容?(以下内容转自网上资源的整合) (W3shool JS手册地址:http://www.jb51.net/w3school/js/js_reference.htm) 作为一门编程语言,JavaScript提供了一些内置的对象和函数.内置对象提供编程的几种最常用的功能.JavaScript内置对象有以下几种. ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储

JSP九个内置对象

JSP内置对象(9个常用的内置对象)   发布时间:2006.03.19 21:16     来源:赛迪网    作者:赛迪网 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例. 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举