
急!!!请教matlab高手(解含有符号的方程)
请问一下怎么解方程0=a-g*sin(g)/cos(g)?(g用a表示出来),其中a是常数,但不是定值。急!!!如果回答满意还可以加分的。谢谢好心人!我用fsolve函数...
请问一下怎么解方程0=a-g*sin(g)/cos(g)?(g用a表示出来),其中a是常数,但不是定值。
急!!!如果回答满意还可以加分的。谢谢好心人!
我用fsolve函数试了,对确定的a值可以算出数值解,但是因为每次设置的初始值只有一个,所以只能得到一个解。这样很容易漏解。
1 请问设置初始解有什么依据吗?那么当有很多解时怎么设置初始值呢?
2 另外一个问题是matlab可不可以定义一个常数变量?谢谢! 展开
急!!!如果回答满意还可以加分的。谢谢好心人!
我用fsolve函数试了,对确定的a值可以算出数值解,但是因为每次设置的初始值只有一个,所以只能得到一个解。这样很容易漏解。
1 请问设置初始解有什么依据吗?那么当有很多解时怎么设置初始值呢?
2 另外一个问题是matlab可不可以定义一个常数变量?谢谢! 展开
4个回答
展开全部
超越方程,解不出来的,你放弃吧。
-------------------------
数值解当然可以做,可是解析解是没戏了。
但是数值解必须固定a。
-------------------------
初值当然越靠近解越好了,可以先画个图看看。
一个初值只能得到一个解,但是你可以设置不同的初值。
你这个方程本来就是无数个解,但是是偶函数,所以可以只考虑大于0的部分,显然在每个长度为pi的线段内都有一个解,所以初值可以以pi为步长进行设置。下面是例子
fsolve(@(g)g.*tan(g)-5,pi*[.1:20.1])%这里a=5,求出了前20个正数解,他们的相反数也是解。
-------------------------
数值解当然可以做,可是解析解是没戏了。
但是数值解必须固定a。
-------------------------
初值当然越靠近解越好了,可以先画个图看看。
一个初值只能得到一个解,但是你可以设置不同的初值。
你这个方程本来就是无数个解,但是是偶函数,所以可以只考虑大于0的部分,显然在每个长度为pi的线段内都有一个解,所以初值可以以pi为步长进行设置。下面是例子
fsolve(@(g)g.*tan(g)-5,pi*[.1:20.1])%这里a=5,求出了前20个正数解,他们的相反数也是解。
展开全部
超越方程可以有数值解的啊,matlab可以获得数值解。
------------------------------------------------
那你也得先固定a啊~~比如:
a = 1;
solve('x*sin(x)/cos(x) = 1')
1. 设初始解需要你对函数性质有确切的了解,比如奇偶,是否可导,几阶可导,是否convex. 有很多解(只要是有限解),都是可以解出来的,你这种情况是无限解,所以解不出来。有些时候初始解(其实就是个猜想值)设置不合理,会求不出有效解来。
2. 什么叫常数变量?
a = 10是常数。
syms a是变量。
------------------------------------------------
那你也得先固定a啊~~比如:
a = 1;
solve('x*sin(x)/cos(x) = 1')
1. 设初始解需要你对函数性质有确切的了解,比如奇偶,是否可导,几阶可导,是否convex. 有很多解(只要是有限解),都是可以解出来的,你这种情况是无限解,所以解不出来。有些时候初始解(其实就是个猜想值)设置不合理,会求不出有效解来。
2. 什么叫常数变量?
a = 10是常数。
syms a是变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a-g×tan(g)=0
g=y÷x
a-y/x×tan(y/x)
不太会了...抱歉
g=y÷x
a-y/x×tan(y/x)
不太会了...抱歉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-10-13
展开全部
x=sing
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询