Maxima在线性代数应用:进阶使用

列式而不运算

我们先计算一个瑕积分,用到无穷大的部份Maxima 是以inf 表示:

(%i1) integrate(%e^(-x^2),x,0,inf);&">nbsp;                                        
                                   sqrt(%pi)
(%o1)                              ---------
                                       2
还记得这在微积分是怎么积出来的吗?Maxima 居然会积!不过,今天这不是我们的重点。今天重点是,有时你不是要秀答案,只是要列出式子。我们要怎么样让Maxima 不要太自动就算出来呢?答案是加个“”号在前面,例如:

(%i2) 'integrate(%e^(-x^2),x,0,inf);
                                 inf
                                /         2
                                [      - x
(%o2)                           I    %e     dx
                                ]
                                /
                                 0
kill 指令

有时我们设定了一堆变数,函数,后来又不想再用下去,可以用kill 指令。而kill(all) 更是把我们定义过的变数,函数全部删除。看些例子就更加清楚:

(%i3) f(x) := 3*x^2+5;
                                          2
(%o3)                          f(x) := 3 x  + 5
(%i4) f(x);
                                      2
(%o4)                              3 x  + 5
(%i5) kill(f);
(%o5)                                done
(%i6) f(x);
(%o6)                                f(x)

ev的使用

我们可以把Maxima 的ev 指令想成一个独立的环境。有点像在写程序时的函式一样, 并不会影响到其他的运作。第一种ev 的应用是把我们设成不要执行的指令执行:

(%i7) f: 'integrate(x^2, x);
                                    /
                                    [  2
(%o7)                               I x  dx
                                    ]
                                    /
(%i8) ev(f, integrate);
                                       3
                                      x
(%o8)                                 --
                                      3
另一个很有用的使用方式是, 11545.html">我们有个式子, 比方说:

(%i9) f: a*x^2+b*2+c;
                                   2
(%o9)                           a x  + c + 2 b

假设我们想令一个式子是a = 1, b = −2, c = −8 的情况, 我们当然可以先令各个变数是这样,们问题是这么一来, f 也永远是x2 − 2x − 8, a, b, c 这三个变数也不再是“符号”, 而是有值的。为了避免这个问题, 我们可以用ev 指令, 在下了这个指令后, 我们可以发现, 并没有变动到原来a, b, c或是f :

(%i10) g: ev(f, a=1, b=-2, c=-8);
                                     2
(%o10)                              x  - 12
(%i11) a;
(%o11)

时间: 2024-09-19 09:48:46

Maxima在线性代数应用:进阶使用的相关文章

Maxima在线性代数应用:线性代数相关指令

这节我们正式介绍线性代数相关,也就是矩阵相关的指令. 矩阵及向量 我们先来看矩阵和向量的定义方式.前面说过,在Maxima 里,所谓设定一个变数的值,只不过是给某个数字或矩阵等等一个名称.我们这里就举应用在矩阵和向量时的情况: (%i1) A:matrix([1,2,3],[-2,8,3],[1,4,9]);&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;                              

Maxima在线性代数应用:基本概念

这篇文章,是介绍Maxima 这套数学软件,在学习线性代数的应用.Maxima 是一个所谓的"电脑代数系统"(Computer Algebra System, CAS),这种系统比较为人熟知的还有Mathematica 和Maple 等等.我们选定Maxima 做为我们使用的程序,主要有三个原因: 免费 Maxima 是免费,又是各平台都有的.所有的人可以在自己的电脑上练习. 功能完整 Maxima 虽然不要钱,并不代表不好.Maxima 不论计算或图形功能都十分完整.事实上,Maxi

Maxima在线性代数应用:线性代数应用实例

特征值和特征向量 我们这里讨论线性代数很重要的特征值相关的计算.我们定义一个矩阵A , 计算特征值和特征向量时我们都以这个矩阵为主要讨论对象: (%i1) A: matrix([4,0,1],[2,3,2],[1,0,4]);&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;                                 [ 4  0  1 ]                            

Maxima在线性代数应用:绘图功能

二维绘图 Maxima 二维绘图的指令是用plot2d.比方说,我们要画4x3 − 2x − 2 这个函数,设定x 轴范围是从-5 到5,就下这个指令: (%i1) plot2d([4 * x^3-2 * x-2],[x,-5,5]); 三维绘图 三维绘图也一样容易,只要改用plot3d 的指令即可: (%i2) plot3d(cos(-x^2+y^3/4),[x,-4,4], [y,-4,4]); Geomview 是一个UNIX 的软件,Maxima 可以运用Geomview 做出非常漂亮的

我的Android进阶之旅------>经典的大牛博客推荐(排名不分先后)!!

今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超博客 Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 CSDN博文精选:Android系列开发博客资源汇总 - CSDN.NET - CSDN资讯 Android笔记本--半年来的研究笔记,导航. - 思想实践地 - CSDN博客 [魏祝林]Android中级教程 - Androi

ASP进阶之文章在线管理更新(十)

在线 ASP进阶之文章在线管理更新--文章删除篇 作者:沙滩小子 上一节我们介绍了文章管理的主页面,而这里的主页面只是显示了相关的连接而已,要是没有相关的程序来执行,那么也只是空连接而已,并不会显示出它的具体功用,而文章的在线删除是本系统不可缺少的一部分,虽然它的程序很简单,但是还是有必要为大家介绍一下. 在ASP中,对数据库的操作有更新(update).删除(delete)等操作,在本系统中对文章的删除就是利用了DELETE来进行文章的删除操作的,下面就为大家介绍本删除程序(delete.as

史上最全Vim快捷键键位图(入门到进阶)

史上最全Vim快捷键键位图(入门到进阶) 转载自:菜鸟教程 菜鸟主页: http://www.runoob.com/ Vim键位图 http://www.runoob.com/w3cnote/all-vim-cheatsheat.html

SUNWEN教程之----C#进阶3

教程 SUNWEN教程之----C#进阶(三)mrfat@china.com  终于又到一个白天了,起床,伸个懒腰,又坐到了电脑前面.今天我要向大家讲的是C#的数组(Arrays).C#中的数组和其它一些优秀的语言一样,也是从0开始计的,这从我们以前的例子里可以看出来,也就是说,一个数组的第一个元素是a[0],而不是像VB的a(1).虽然是这样,但是你还是要注意一些区别. 在声明一个数组的时候,方括号必须跟在类型后面,而不能跟在变量名后面,如:int[] table; //不能写成int tab

【2017DTC精彩重现】Oracle和MySQL DBA的进阶之路

分享的初衷 这个是参考了朱赟[yūn]的一段话,我觉得已经很透彻形象了,毕竟在短短的几十分钟里,你只能得到一些思想上的建议和思路,落到实处还是得靠自己.而参考和借鉴的过程也是自己修行的过程.第二句我关于坚持,有的同学说坚持是习惯,有的说是毅力,本质上来说,还是坚持的态度,是坚持做一件事情,还是坚持把一件事情做好,两者听起来相似,实则有很大的差别. 分享思路 我分了几个层面来做了一些解读.在本文中会抽取重点列出一些来. Oracle和MySQL的学习周期 其实正如我开篇所说,目前国内的使用有两个比