急!请教matlab高手(解含有符号的方程)请问一下怎么解方程0=a-g*sin(g)/cos(g)?(g用a表示出来),其中a是常数,但不是定值.急!如果回答满意还可以加分的.谢谢好心人!我用fsolve函数试了,对确定
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/01 08:20:12
急!请教matlab高手(解含有符号的方程)请问一下怎么解方程0=a-g*sin(g)/cos(g)?(g用a表示出来),其中a是常数,但不是定值.急!如果回答满意还可以加分的.谢谢好心人!我用fsolve函数试了,对确定
急!请教matlab高手(解含有符号的方程)
请问一下怎么解方程0=a-g*sin(g)/cos(g)?(g用a表示出来),其中a是常数,但不是定值.
急!如果回答满意还可以加分的.谢谢好心人!
我用fsolve函数试了,对确定的a值可以算出数值解,但是因为每次设置的初始值只有一个,所以只能得到一个解。这样很容易漏解。
1 请问设置初始解有什么依据吗?那么当有很多解时怎么设置初始值呢?
2 另外一个问题是matlab可不可以定义一个常数变量?谢谢!
急!请教matlab高手(解含有符号的方程)请问一下怎么解方程0=a-g*sin(g)/cos(g)?(g用a表示出来),其中a是常数,但不是定值.急!如果回答满意还可以加分的.谢谢好心人!我用fsolve函数试了,对确定
超越方程,解不出来的,你放弃吧.
-------------------------
数值解当然可以做,可是解析解是没戏了.
但是数值解必须固定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. 有很多解...
全部展开
超越方程可以有数值解的啊,matlab可以获得数值解。
------------------------------------------------
那你也得先固定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)
不太会了...抱歉
x=sing