在matlab中,运行命令a=sqrt(2),计算结果a是精准的根号2吗

 我来答
山水阿锐
2015-05-15 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.3亿
展开全部
您好,在matlab中,表示根号常用:
1.如果是一个数字,比如5,表示它的根号用下面三个是等效的,都可正确运行。
5^0.5 ; sqrt(5) ; sqrtm(5)
2.如果是个矩阵A,表示A的根号,那就有区别了。
sqrt(A)表示A中各个元素开根号,然后形成一个新矩阵。
sqrtm(A)则得出的一个结果是一个新矩阵B且满足A=B*B
而A^0.5 则会出错,不能运行。
但是A.^0.5是正确的(注意A后面有个点),它的意思和sqrt(A)相同。
举例:
A =[5 -4 1 0 0
-4 6 -4 1 0
1 -4 6 -4 1
0 1 -4 6 -4
0 0 1 -4 5];
则sqrtm(A)结果为
[ 2 -1 -0 -0 -0
-1 2 -1 0 -0
0 -1 2 -1 0
-0 0 -1 2 -1
-0 -0 -0 -1 2 ]
而sqrt(A)和A.^0.5是A中各个元素自身开根号。
我行我素850915
推荐于2017-06-27 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1797万
展开全部
可这样:
a=sym(sqrt(2))
结果是:
a =
2^(1/2)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
娃哈哈大ad钙奶
2017-06-25
知道答主
回答量:33
采纳率:0%
帮助的人:8.1万
展开全部
对啊,这就是一个基本命令嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式