符号工具箱从符号名称中删除最后的“点”

2023-12-02

我遇到了八度符号工具箱的奇怪行为,其中符号变量以结尾-dot输掉决赛dot-suffix.

pkg load symbolic;
clear, clc;
syms xxxdot
syms % Symbolic variables in current scope: xxxdot
xxxdot % xxxdot = (sym) xxx

我只是偶然发现它,因为我有相同的变量,带和不带后缀-dot。但请注意,如果定义了另一个符号变量而没有最终-dot、Octave 符号不会合并它们。所以数学仍然是正确的:

pkg load symbolic;
clear, clc;
syms xxxdot xxx % Symbolic variables in current scope: xxxdot xxx
xxxdot + xxx % ans = (sym) xxx + xxx

有谁知道这是从哪里来的?

我正在使用 Octave 4.2.2-1ubuntu1,octave-symbolic 2.6.0-3build1 (Ubuntu 18.04,内核4.15.0-101-通用)


我猜你正在运行图形界面。

如果您在终端上运行 Octave,您将看到某些似乎从 GUI 中被截断的 unicode 字符。

此功能没有详细记录(实际上根本没有),但请查看以下页面以了解正在发生的情况:

  • https://octave.sourceforge.io/symbolic/function/sympref.html(看显示部分)
  • https://octave.sourceforge.io/symbolic/function/@sym/pretty.html

从本质上讲,八度/符号似乎足够聪明,可以理解变量名称后面跟着一个有效的类似乳胶的“符号”修饰符,例如点、帽子、波形符、ddot、dddot、ddddot,并相应地表示变量:

octave:1> sym('xdot'), sym('xddot'), sym('xdddot'), sym('xddddot'), sym('xhat'), sym('xtilde')
ans = (sym) ẋ
ans = (sym) ẍ
ans = (sym) x⃛
ans = (sym) x⃜
ans = (sym) x̂
ans = (sym) x̃

(实际上,unicode 在 StackOverflow 上看起来不太好,但在终端中看起来还不错)。

正如 sympref 所建议的,如果您不喜欢这种行为(或者如果您在 GUI 上并且它不起作用,呃),您可以更改它,例如sympref display ascii or sympref display flat.

话虽如此,我鼓励您履行社区职责,并将 GUI 输出缺乏作为八度错误跟踪器上的错误进行报告。 :)
我确信这不是故意的,并且可能与用于 GUI 的终端中缺乏对 unicode 的完全支持有关......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

符号工具箱从符号名称中删除最后的“点” 的相关文章

  • Clojure 的计算机代数

    简洁版本 我对一些 Clojure 代码感兴趣 它允许我指定 x 的变换 例如排列 旋转 在这些变换下函数 f x 的值是不变的 这样我就可以有效地生成满足 r 的 x 序列 f x Clojure 的计算机代数方面有进展吗 对于 一个简单
  • 在octave中安装通用包出现错误

    我在使用说明安装通用包时出错 pkg install forge general 并收到消息 octave 3 gt pkg install forge general In file included from usr local oct
  • 符号数学Python? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对数学和编程非常感兴趣并计划开始符号数学项目从头开始 这是一个好的项目想法吗 从哪儿开始 应该如何处理这个问题 项目 有什么好的资源吗 提前致
  • eig(X, 'nobalance') 的八度等效值是多少

    我试图找到马尔可夫链的平衡分布 这意味着找到代表它的转移矩阵的特征值 但是 eig函数自动标准化它返回的特征向量 在MatLab中有一个标志你可以传递给函数停止这种行为 eig X 不平衡 其中 X 是矩阵 看http www mathwo
  • 将 MATLAB 文件转换为 Octave

    我有一系列为 MATLAB 编写的实验 但最近我们尝试通过 Octave 来运行它们 我意识到它们大多是兼容的 但我遇到了一些问题 而且我发现的在线常见问题解答或说明都没有解决这些问题 这有点复杂 因为有多个 m 文件相互作用 不过 现在我
  • 在 FastCGI 和 Octave 中重新定义标准输出

    我正在努力在 Ubuntu Linux 中使用 C C 在 FastCGI 会话中实现 Octave 解释器 我遇到的问题是 FCGI 重定向stdout to FCGI 标准输出 但预编译的 Octave 头文件仍然使用正常的stdout
  • 使用 matlab/octave 将图像从 rgb 转换为 hsv 回 rgb

    我正在尝试将彩色图像从 RGB 转换为 HSV 进行更改 然后再转换回 RGB 作为测试 我编写此代码只是为了测试如何从 rgb 到 hsv 返回到 rgb 但是当我查看图像时 它只是显示为黑色 我缺少什么 PS我使用的是octave 3
  • 如何在 Octave 中声明符号矩阵?

    在 MatLab 中 您可以非常轻松地声明符号 syms a b mat a b 但是 当我尝试在 Octave 中复制此内容时 出现错误 这是我正在使用的代码 gt symbols gt a sym a a a gt b sym b b
  • Octave并行计算

    我在网上找到了一些资料 表明 Octave 有一些工具可以并行化算法 但找不到任何细节或如何获取和使用它们 对此的任何帮助 见解都会很棒 http octave sourceforge net parallel http octave so
  • 有没有办法在 SymPy 中处理常量函数参数?

    我正在生成符号函数并使用 SymPy 来简化它们 现在我想要一种方法来 简化 表示尚未拟合的函数中的常量参数的符号 例如 如果我生成一个多项式 我可能会生成一个像这样的字符串 C x x C x C x C SymPy 会变成 C x 2
  • Objective-C 和 MATLAB/Octave 文件扩展名之间的重叠

    Objective C 或 MATLAB Octave 是否有源文件扩展名 m 我问这个问题是因为我将 Hello World 程序放在一个文件夹中 而我不能有两个hello m files 我看到的唯一方法是为每个程序创建子目录并将文件放
  • matlab / 倍频程中的动画绘图 / 轨迹

    我正在尝试使用 matlab octave 为这个螺旋设置动画 我希望它向上或向下螺旋 t 0 0 1 10 pi r linspace 0 1 numel t z linspace 0 1 numel t plot3 r sin t r
  • 在 Octave 中运行包含本地函数的简单脚本时出错

    我的文件 testtest m 如下所示 pluse 1 2 function retval pluse input1 input2 retval input1 input2 endfunction 然后我得到 error pluse un
  • Octave无法安装图像采集包

    根据相关的维基页面 http wiki octave org Image acquisition package http wiki octave org Image acquisition package 安装您输入的图像采集包 pkg
  • 在 Octave 中的曲面图顶部绘制 3D 线

    我根据一些数据绘制了一个曲面 在同一个图中 我想要一条 3D 线 我有要绘制的线的 x y z 值 当我尝试在同一图中使用plot3 x y z 执行此操作时 该线始终位于表面下方 有没有什么办法解决这一问题 不知道Matlab中是否也出现
  • Lua解释器相当于Matlab“whos”命令吗?

    Octave Matlab IPython whos 命令的 Lua 等价物是什么 我正在尝试以交互方式学习 Lua 并想看看当前定义了哪些变量 Lua 中的所有全局变量都驻留在可用作全局变量的表中 G http www lua org m
  • 修复了 Octave urlread 导致无法使用给定 CA 证书对对等证书进行身份验证的问题

    Question 如何修复 不是解决方法 Octave 假设 libcurl 与 Octave 捆绑 urlread 导致无法使用给定的 CA 证书对对等证书进行身份验证 读过pkg 在 Windows 中从 forge 安装 http o
  • 在 Matlab 中使用 Pochhammer 符号

    我尝试使用一个脚本来评估波赫默符号 http mathworld wolfram com PochhammerSymbol html 上升阶乘 在Matlab中 但它无法评估pochhammer x n 每当x即使表达式在以下情况下有效 也
  • 从 Octave 导出的图中具有透明背景

    我在 Win 10 下使用便携式 Octave 5 1 0 我的意思是写一个具有透明背景的 png 绘图 免责声明 这个问题与下面链接的两个问题类似 我选择了提出当前不同的问题 https meta stackoverflow com qu
  • Matlab Solve():未给出所有解决方案

    我试图找到两条曲线的交点 syms x y g x 20 exp x 30 3 5 1 sol x sol y solve x 22 3097 2 y 16 2497 2 25 y g x x y Real true 它只提供一种解决方案

随机推荐