wufaxian 发表于 2023-6-18 14:44

matlab中sqrtm 与 ^ 在矩阵运算方面的具体差别是什么?

请看以下代码。c和e的结果“相同” 又 存在差别。相同是数值结果相同。差别主要有两方面。请问为什么会有这样的差别?除了以下这两点差别。是否还有其他看不见的差别?
a=;
b=a^4;
c=sqrtm(sqrtm(b))
e=b^0.25


1、命令行窗口呈现结果的差别:
c =
   1   2   3   4
   0   3   4   5
   0   0   5   6
   0   0   0   7


e =
列 1 至 3
                         1                         2                         3
                         0                         3                         4
                         0                         0                         5
                         0                         0                         0
列 4
                         4
                         5
                         6
                         7


2、双击工作区的c变量和e变量。发现c的第四列是4 5 6 7 ,而e的第四列是:4.000000000000005.00000000000000 6.00000000000000 7.00000000000000
页: [1]
查看完整版本: matlab中sqrtm 与 ^ 在矩阵运算方面的具体差别是什么?