Matlab-符号矩阵在vpa应用后排名不同

Matlab-符号矩阵在vpa应用后排名不同,matlab,matrix,symbolic-computation,Matlab,Matrix,Symbolic Computation,最近我遇到了以下悖论(至少在我看来是这样) 我试图在Matlab中计算符号矩阵的秩(不确定rank()是否在符号情况下正常工作,但无论如何),但为了简化计算所得的系数,我在矩阵中使用了vpa() 我注意到,在使用vpa命令后,矩阵突然变成了满秩矩阵 以前有没有人有过类似于我所描述的经历?我应该相信哪一个?vpa将所有符号表达式舍入到一定数量的数字,这种舍入错误可能会影响结果。我知道,但奇怪的是,矩阵中只包含变量之间的符号表达式,所有变量都乘以相同的常数,即K=(常数)*[f(x,y,z)]有了这

最近我遇到了以下悖论(至少在我看来是这样)

我试图在Matlab中计算符号矩阵的秩(不确定
rank()
是否在符号情况下正常工作,但无论如何),但为了简化计算所得的系数,我在矩阵中使用了
vpa()

我注意到,在使用
vpa
命令后,矩阵突然变成了满秩矩阵


以前有没有人有过类似于我所描述的经历?我应该相信哪一个?

vpa
将所有符号表达式舍入到一定数量的数字,这种舍入错误可能会影响结果。我知道,但奇怪的是,矩阵中只包含变量之间的符号表达式,所有变量都乘以相同的常数,即K=(常数)*[f(x,y,z)]有了这个矩阵,我会进一步研究,否则这只是瞎猜。我试着去掉常量参数,只在矩阵元素中留下符号表达式。Vpa应用程序具有以下效果(显示一些指示性变化):之前:$$\begin{matrix}(x1-x2)^2\\(x1-x2)*(y1-y2)\\(x1-x2)*(z1-z2)\\\end{matrix}$$After:$$\begin{matrix}(x1-1.0*x2)^2\\(x1-1.0*x2)*(y1-1.0*y2)\\(x1-1.0*x2)*(z1.0*z1.0*z2)\\{$$根据您的信息,我无法重现该问题。尝试创建一个新的。