对于矩阵A=[12;34],MATLAB以下四条命令:A.^(0.5);A^(0.5);sqrt(A);sqrtm(A)所得结果相同吗?它们中哪个结果是复数矩阵,为什么?
正确答案:
A.^(0.5)=[1.00001.4142;1.7321 2.0000];
A^(0.5)=[0.5537+0.4644i0.8070-0.2124i;1.2104-0.3186i 1.7641+0.1458i];
sqrt(A)=[1.00001.4142;1.73212.0000];
sqrtm(A)=[0.5537+0.4644i0.8070-0.2124i;1.2104-0.3186i 1.7641+0.1458i];
其中,“A.^(0.5)表示向量的乘方,”“A^(0.5)表示矩阵的乘方,”“sqrt(A)”只定义在矩阵的单个元素上,即分别对矩阵的每个元素进行运算,“sqrtm(A)表示对矩阵(方阵)的超越函数进行运算。
A^(0.5)=[0.5537+0.4644i0.8070-0.2124i;1.2104-0.3186i 1.7641+0.1458i];
sqrt(A)=[1.00001.4142;1.73212.0000];
sqrtm(A)=[0.5537+0.4644i0.8070-0.2124i;1.2104-0.3186i 1.7641+0.1458i];
其中,“A.^(0.5)表示向量的乘方,”“A^(0.5)表示矩阵的乘方,”“sqrt(A)”只定义在矩阵的单个元素上,即分别对矩阵的每个元素进行运算,“sqrtm(A)表示对矩阵(方阵)的超越函数进行运算。
答案解析:有
微信扫一扫手机做题