Matlab实时脚本问题:无法控制指数中下标符号的显示?

34gzjxbg  于 2023-01-09  发布在  Matlab
关注(0)|答案(1)|浏览(257)

以下代码生成了一个意外的输出(R2022b MacOS Monterey 1.26,已安装Symbolic Math工具箱)。该输出是意外的,因为输出显示公式似乎坚持在theta1之前写入theta2,这可能会真正影响所显示的livescribe输出公式的实用性:

syms e theta_1 theta_2
disp(e^(theta_1 + theta_2))
disp(e^(theta_1 - theta_2))

livescript显示的输出为:

第一个显示的方程是一个意想不到的麻烦。第二个显示的方程是一个真实的的麻烦。
有什么解决办法吗?我想我可以使用乳胶,但不是我真正想做的。我真的可以使用一个很好的参考细微差别的许多Matlab方程显示命令。
下面是我的屏幕截图:

de90aj5v

de90aj5v1#

disp命令之前键入sympref('PolynomialDisplayStyle','descend');。这将更改theta变量的显示顺序,从而影响最终输出:

clc; clear all;
sympref('PolynomialDisplayStyle','descend');

syms e theta_1 theta_2;
disp(e^(theta_1 + theta_2));
disp(e^(theta_1 - theta_2));

其产生

另一方面,使用sympref('PolynomialDisplayStyle','ascend');会产生您在帖子中显示的奇怪输出。
关于symprefhere的更多信息。

相关问题