SQRTM
矩阵平方根
描述
例子
计算矩阵的平方根
计算此矩阵的平方根。由于这些数字不是符号对象,因此您将获得浮点结果。
a = [2 -2 0;-1 3 0;-1/3 5/3 2];x = sqrtm(a)
x = 1.3333 -0.6667 0.0000 -0.3333 1.6667 -0.0000 -0.0572 0.5286 1.4142
现在,将此矩阵转换为符号对象,然后再次计算其平方根:
a = sym([2 -2 0; -1 3 0; -1/3 5/3 2]);x = sqrtm(a)
x = [4/3,-2/3,0] [-1/3,5/3,0] [(2*2^(1/2))/3-1,1,1-2^(1/2)/3,2^(1/2)]
检查结果的正确性:
isalways(x^2 == a)
ans = 3×3逻辑阵列1 1 1 1 1 1 1 1 1 1
返回矩阵平方根的残差
使用带有两个输出参数的语法返回矩阵的平方根和残差:
a = vpa(sym([0 0; 0 5/3]),100);[x,resnorm] = sqrtm(a)
x = [0,0] [0,1.290944444444444444444444444444444444444444444444483930884665941] resnorm = 2.93873587705769921841343430556E-40
输入参数
输出参数
提示
打电话
SQRTM
对于不是符号对象的矩阵,请调用MATLAB®SQRTM
功能。