maxima - 防止评估两个向量之和,同时仍在 Maxima 中显示向量
问题描述
我正在尝试在 Maxima 中实现以下目标(准确地说:我正在使用 Stack for Moodle,它使用 Maxima):
v1:matrix([1],[0],[0]);
v2:matrix([0],[1],[0]);
v3:r*v1+s*v2;
我现在希望不评估 v3 中的总和,同时仍要替换先前定义的向量 v1 和 v2,这就是我想要的输出
[1] [0]
r*[0]+s*[1]
[0] [0]
虽然我可以使用
v3:'(r*v1+s*v2)
这导致
rv1+sv2
有没有办法做到这一点?
如果有帮助:
[r] [0]
[0]+[s]
[0] [0]
输出也可以。
解决方案
矩阵运算由许多标志控制——doallmxops
等等。?? domx
, ?? dosc
, 并且?? dot
会找到大部分或全部。
在这种情况下,您要做的是抑制将矩阵相加 - 为此目的doallmxops: false
并domxmxops: false
具有预期的效果。
只设置这些标志以获得结果要好得多,而不是完全禁用简化,这将产生非常广泛且可能意想不到的效果。
推荐阅读
- android - 备份超过默认配额的安卓应用数据的可行策略
- c++ - C++ 跨平台打印彩色文本
- node.js - 使用axios上传二进制文件?
- swift - 无法在此文件中预览 - 消息发送失败
- javascript - SvelteKit-Firebase 身份验证与 Firebase 谷歌身份验证代码不起作用
- scala - 从1乘到100,为什么第17次是负数?
- php - 为什么 laradock 中的 php.ini 文件没有变化?
- flutter - 创建具有自定义顶栏属性的自定义颤振小部件
- decision-tree - 与水平相比,垂直增长基于树的学习算法有什么区别?
- python - 如何将字符串格式的嵌套列表转换为列表(递归或迭代方式)