用matlab求解一个方程: arcsin(1/a)+1/a*sqrt(1-(1/a)^2)=pi/4

代码这样写:symsasolve('arcsin(1/a)+1/a*sqrt(1-(1/a)^2)=pi/4')不知道为什么算出来的结果总是不对,结果应该是2.5左右,可... 代码这样写:
syms a
solve('arcsin(1/a)+1/a*sqrt(1-(1/a)^2)=pi/4')
不知道为什么算出来的结果总是不对,结果应该是2.5左右,可是算出来是负数,不知道出了什么问题,求解决
展开
 我来答
刘贺great
2012-12-22 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3829
采纳率:100%
帮助的人:1541万
展开全部
你确定你用syms a
solve('arcsin(1/a)+1/a*sqrt(1-(1/a)^2)=pi/4')
这段代码解出的值是负数???
可我用你的代码求出的怎么不是负数呢,而且还是你说的2.5左右
当然,我自己没去算,不好意思。
clear all;clc;
syms a
solve('arcsin(1/a)+1/a*sqrt(1-(1/a)^2)=pi/4')

ans =

2.4754144724670843464011768255937
更多追问追答
追问
我不知道是我的matlab出问题了,还是怎么了,我的计算得结果就是不对
>> syms a
>> solve('arcsin(1/a)+1/a*sqrt(1-(1/a)^2)=pi/4')

ans =

-5.0347982610627609333358932270335*10^262372631
追答
这个嘛,不好说,你有没有用clear呀!!
清除一下变量,重启一下Matlab试一试。
要不然的话,可能你软件有问题了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式