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

问题描述:

用matlab求解一个方程:arcsin(1/a)+1/a*sqrt(1-(1/a)^2)=pi/4
代码这样写:
syms a
solve('arcsin(1/a)+1/a*sqrt(1-(1/a)^2)=pi/4')
不知道为什么算出来的结果总是不对,结果应该是2.5左右,可是算出来是负数,
1个回答 分类:综合 2014-10-25

问题解答:

我来补答
你确定你用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试一试。 要不然的话,可能你软件有问题了。
再问: 我都有清除的,没用,而且奇怪的是我室友的算出来也是这样,很奇怪的现象,可能真的是软件出问题了
再答: 呵呵,看来你用了“盗版”软件了,我可以说我的软件是没问题的 你明天重装一下M软件吧,祝顺利。
 
 
展开全文阅读
剩余:2000