- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
是否可以调试Maxima CAS Emacs 中的 Lisp 代码?
一直使用这么多打印语句是一件痛苦的事情。
最佳答案
多年来我使用了两种方法。
使用 Maxima 核心文件运行 slime。查看此电子邮件以了解如何操作
http://article.gmane.org/gmane.comp.mathematics.maxima.general/36029
运行 Maxima,但在初始化文件中添加代码以创建 swank 服务器,然后使用 slime-connect
连接到该服务器。
http://article.gmane.org/gmane.comp.mathematics.maxima.general/44533
然后名单上的某个人(也许是 Leo Butler?)提出了一个比那封电子邮件中的方法更简洁的方法。不幸的是,我的搜索失败了,我找不到对话,所以我现在只粘贴我的 ~/.maxima/swank.lisp
中的内容:
(eval-when (:compile-toplevel :load-toplevel :execute)
(defvar *swank-asd*
(car (directory #P"~/.emacs.d/elpa/slime*/swank.asd")))
(when *swank-asd*
(load *swank-asd*)
(require :swank)))
(when (find-package :swank)
(swank:create-server :port 56789 :dont-close t)
;; Hack to make "q" not kill Maxima outright. Only applies from console
(in-package :maxima)
(defvar *real-continue-function* (symbol-function 'continue))
(setf (symbol-function 'continue)
(lambda (&rest args)
(let ((swank::*sldb-quit-restart* 'maxima::macsyma-quit))
(apply *real-continue-function* args))))
(format t "Swank loaded successfully"))
首先尝试从我的 Emacs 目录加载 swank(我使用 Elpa 安装 slime)。成功时,或者如果 swank 出于某种原因被加载,它会创建一个服务器,然后执行第二封电子邮件中描述的巧妙的“使 q
键不是很烦人”的技巧。
关于在 Emacs 上调试 Maxima CAS Lisp 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33763418/
如何在 Maxima 中展平由其他矩阵组成的矩阵? 我的意思是,如果我将一个矩阵作为新矩阵中的一个元素,我将无法直接访问底层元素。外矩阵的维度不变! 最佳答案 尝试函数 mat_unblocker。
我从一个简单的千里马问题开始,这个问题的答案可能会为我正在解决的实际问题提供答案。 相关的简单问题: 我怎样才能得到最大值来计算: bfloat((1+%i)^0.3); 可能有一个可以设置的选项变量
我想在 Maxima 中计算 tan(x) 在 x=pi/4 处的七阶导数: f(x) := diff(tan(x), x, 7); f(%pi / 4); 但是我无法得到结果。有什么想法吗? 最佳答
我想在 Maxima 中堆叠矩阵的列。 示例 b3: matrix( [1,0,0], [-a21,1,0], [-a31,-a32,1] ); 我想知道如何堆叠这个矩阵的列。提前感谢您的帮助和
有一个功能 (x-1)/log(x) 很明显,图形应该从 x>0 开始显示。但是,Maxima 也显示在 x<0 上。 最佳答案 我猜你一定是在打电话 draw2d或 wxdraw2d . (发布您正
对于有拉格朗日乘数的问题,您可以求解临界点。通常,您会得到一组关键点。有没有一种方法可以轻松地将原始函数映射到解决方案上以评估/应用这些解决方案的函数以获得函数值? 这是一些代码,最后一步是我无法弄清
我对 maxima 还比较陌生。我想知道如何使用 maxima 将数组写入文本文件。 最佳答案 我知道原来的帖子已经晚了,但我会将其留在这里,以防有人在搜索中找到它。 设 A 为 Lisp 数组、Ma
我试图在 Maxima 中解决分段函数,但没有返回任何函数的解决方案: piecewiseExample(x) := if (x =5)]] $ /* solve every `eq' and fil
对我来说,这个比较的运行时间:1`g block([ff%2 : ev(ff%, args(known_unit_conversions), infeval)], if ff%2 # ff% the
我正在使用 xmaxima 使用“求解”命令求解两个联立非线性方程。显示的答案是 x=[ans1, ans2,..], y=[ans1,ans2,...], 但是它被存储到变量 'x' 和 'y' 中
我想创建一个函数,如果一个系列发散到无穷大,它会精确地返回 true。 不幸的是,如果一个系列出现分歧,Maxima 似乎会抛出一个错误。我加载了包 simplify_sum,我希望 simplify
我有点困惑;我注意到如果我这样做: a[sqrt(2)] : 1; arrays; 我会得到: [a] 所以 a 是 Maxima 的数组……而 sqrt(2) 是一个无理数。 我曾经将数组视为按索引
我在 tomcat 服务器上运行了 maxima,我使用 php 访问它。 在我的网站上,用户能够执行使用 php 发送到我的 tomcat 服务器的 maxima 命令。 但是,这给我留下了确保
在 Maxima 中,我可以使用“rootscontract”来组合具有相同有理数的乘数: (%i1) x^(1/2) * y^(1/2), rootscontract; (%o1) sqrt(x*y
我想在 wxMaxima 中求解以下方程: k*A*((T_2-T_1)/L)=ε*σ*A*(T_1^4-T_a^4) 对于 T_1。问题是,使用常规 Solve 和 Solve_to_poly 我会
我想制作一个小型“库”以供我 future 的 maxima 脚本使用,但我不太确定如何继续(我使用 wxMaxima)。 Maxima 的文档涵盖了 save() , load()和 loadFil
我有一个复杂的问题已经解决了。现在我很想自动化它。在这样做时,我确实解决了矩阵中的一个位置。这个职位确实包含一个变量。我想通过它在矩阵中的位置为这个变量赋值。这是我想要做的一个简单的例子: (
我有以下最大值代码: declare(p, real)$ declare(q, real)$ declare(m, real)$ is(-(4*p^2*q^2)/m^2-(4*p^4)/m^2 0,
当我使用 千里马 计算泰勒级数: f(x,y) := taylor((x+y)^3, [x, y], [2, 3], 2); f(2,3); /* error: wrong number of ar
我正在使用 maxima 软件来帮助我简化公式。通常,我可以使用 subst、ratsubst、factor、ratsimp 轻松管理……但是我发现仍然有一些公式很难以我想要的方式简化。 假设 a >
我是一名优秀的程序员,十分优秀!