Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何让MuPAD停止对矩阵元素使用占位符?_Matlab_Matrix_Symbolic Math_Mupad - Fatal编程技术网

Matlab 如何让MuPAD停止对矩阵元素使用占位符?

Matlab 如何让MuPAD停止对矩阵元素使用占位符?,matlab,matrix,symbolic-math,mupad,Matlab,Matrix,Symbolic Math,Mupad,我正在尝试评估MuPAD中的一些矩阵乘法。输出使用sigmas作为矩阵元素的占位符,因为它们是长表达式(我假设这就是原因)。有没有一种方法可以让MuPAD将单个矩阵元素显示为指数函数(在我的例子中),而不管表达式的长度如何 下面是MuPAD使用sigmas而不是实际指数函数的示例。我希望能够了解TotT^4的各个矩阵元素到底是什么 我在MuPAD界面中执行的导致TotT^4的命令有: T1 := matrix([[exp((J+B/2)/T),exp(-(J+B/6)/T)],[exp((-J

我正在尝试评估MuPAD中的一些矩阵乘法。输出使用sigmas作为矩阵元素的占位符,因为它们是长表达式(我假设这就是原因)。有没有一种方法可以让MuPAD将单个矩阵元素显示为指数函数(在我的例子中),而不管表达式的长度如何

下面是MuPAD使用sigmas而不是实际指数函数的示例。我希望能够了解
TotT^4
的各个矩阵元素到底是什么

我在MuPAD界面中执行的导致
TotT^4
的命令有:

T1 := matrix([[exp((J+B/2)/T),exp(-(J+B/6)/T)],[exp((-J+B/6)/T),exp((J-B/2)/T)]])
T2 := matrix([[exp((J1+B/2)/T),exp(-(J1+B/6)/T)],[exp((-J1+B/6)/T),exp((J1-B/2)/T)]])
T1d := linalg::transpose(T1)
TotT := T1d*T2

变量的类可以通过
type(totT)
Dom::Matrix
获得。您可能需要查看文档中的。据我所知,这一期的内容与该课程的精美印刷有关。其他类表现出相同的替换,所以它可能是重载的函数。我无法通过调整
setPrintMaxSize
、或任何可选参数来更改行为。你仍然可以尝试自己,因为有许多排列

我也尝试过使用这个函数
expand(TotT,IgnoreAnalyticConstraints)
几乎可以工作,但在某些情况下,如果扩展太多,可能会产生不良影响。调用确实消除了替换,但它也通过简化更改了某些条目的性质。这也可能不是这个问题的普遍解决办法

有一种方法确实有效,但很难看,那就是使用,它以字符串形式返回结果:

expr2text(TotT)
返回

"matrix([[exp((B/6 - J)/T)*exp((B/6 - J1)/T) + exp((B/2 + J)/T)*exp((B/2 + J1)/T), ...
          exp(-(B/2 - J1)/T)*exp((B/6 - J)/T) + exp((B/2 + J)/T)*exp(-(B/6 + J1)/T)], ...
         [exp(-(B/2 - J)/T)*exp((B/6 - J1)/T) + exp((B/2 + J1)/T)*exp(-(B/6 + J)/T), ...
          exp(-(B/2 - J)/T)*exp(-(B/2 - J1)/T) + exp(-(B/6 + J)/T)*exp(-(B/6 + J1)/T)]])"

我认为,如果您有支持许可证,这个问题可以在或通过提交申请来询问。

如果您提供生成
TotT
的MuPAD代码或一个简单的可运行小示例,这将非常有用。