matlab解超越方程符号解
@翁庆6343:matlab求解超越方程 -
万重18985188754…… syms a b c d x %定义符号变量a b c d x s=a*(b*log(x)/x)^0.5-c; solve(s,'x')
@翁庆6343:请求MATLAB解方程高手: MATLAB解超越方程,详情见问题补充. -
万重18985188754…… z1 = 20; z2 = 80; hatx = 1; at = 20; AT1= [at-5:0.1:at+15]; for i=1:length(AT1) at1=AT1(i); A2 = (z1+z2)*cosd(at)/cosd(at1)+2*hatx-z1; C1 = (z1*cosd(at))^2; C2 = (z2*cosd(at))^2; D = (z1+z2)*cosd(at)*tand(at1); f=@(x)4*((z1-hatx+x)^2+((hatx-x)*cotd(at))...
@翁庆6343:matlab 解超越方程这个超越方程怎么解的啊.'tan(x)=x/(1+0.295*x*x) - 作业帮
万重18985188754…… [答案] feqn = @(x) tan(x)-x/(1+0.295*x*x); x0 = fzero(feqn, 0.1); % 初始解0.1 结果 x0=0
@翁庆6343:matlab求解超越方程如何求解超越方程tan(x)=10/x的数值解 - 作业帮
万重18985188754…… [答案] 方程的数值解为 x=-226.24 >> syms x >> x=solve(tan(x)-10/x) x = matrix([[-226.23884338106091454074571448111]])
@翁庆6343:急!!!请教matlab高手(解含有符号的方程) -
万重18985188754…… 超越方程,解不出来的,你放弃吧. ------------------------- 数值解当然可以做,可是解析解是没戏了.但是数值解必须固定a. ------------------------- 初值当然越靠近解越好了,可以先画个图看看.一个初值只能得到一个解,但是你可以设置不同的初值.你这个方程本来就是无数个解,但是是偶函数,所以可以只考虑大于0的部分,显然在每个长度为pi的线段内都有一个解,所以初值可以以pi为步长进行设置.下面是例子 fsolve(@(g)g.*tan(g)-5,pi*[.1:20.1])%这里a=5,求出了前20个正数解,他们的相反数也是解.
@翁庆6343:matlab求解超越方程
万重18985188754…… 形式如: tan(x)=tanh(x) 代码: eq = 'tan(x)=tanh(x)'; res = solve(eq) 结果: res = 0. -------------------------------- 形式如: tan(x)=sin(2*x)) 代码: eq2 = 'tan(x)=sin(2*x)'; res2 = solve(eq2) 结果: res2 = 1/4*pi -3/4*pi 0 pi
@翁庆6343:如何用matlab解超越方程 -
万重18985188754…… 可以用 solve求解 例如:x^x=2 >> syms x >> vpa(solve('x^x=2')) ans = 1.559610469462369349970388768765
@翁庆6343:如何用MATLAB编程解超越方程,我编的程序如下,但是解出来只有一个解,理论上应该至多有有限个解 -
万重18985188754…… solve命令不足以解决,因为会出现复数解 建议参考“复平面上超越函数零点的数值计算”这篇文章
@翁庆6343:请求MATLAB解方程高手:MATLAB解超越方程,详情见问题补充.方程:f=4*((z1 - hatx+xt1)^2+((hatx - xt1)*cotd(at))^2 - C1)^0.5+((A2 - xt1)^2 - C2)^0.5 - D=0其中:z... - 作业帮
万重18985188754…… [答案] z1 = 20;z2 = 80;hatx = 1;at = 20;AT1= [at-5:0.1:at+15]; for i=1:length(AT1)at1=AT1(i);A2 = (z1+z2)*cosd(at)/cosd(at1)+2*hatx-z1;C1 = (z1*cosd(at))^2;C2 = (z2*cosd(at))^2;D = (z1+z2)*cosd(at)*tand(at1)...
@翁庆6343:用matlab求解变参数的超越方程方程很简单,A*4*pi*S^2=0.35+pi/4*0.6*A*b - 0.3*2/3*A^2,主要就是A和b两个变量但是问题是b=[0.1:0.02:100];这样再去求解... - 作业帮
万重18985188754…… [答案] 可以的,这是一个一元二次方程.简化一下后,求A的解. A1= A2= 把数值填入即可.
万重18985188754…… syms a b c d x %定义符号变量a b c d x s=a*(b*log(x)/x)^0.5-c; solve(s,'x')
@翁庆6343:请求MATLAB解方程高手: MATLAB解超越方程,详情见问题补充. -
万重18985188754…… z1 = 20; z2 = 80; hatx = 1; at = 20; AT1= [at-5:0.1:at+15]; for i=1:length(AT1) at1=AT1(i); A2 = (z1+z2)*cosd(at)/cosd(at1)+2*hatx-z1; C1 = (z1*cosd(at))^2; C2 = (z2*cosd(at))^2; D = (z1+z2)*cosd(at)*tand(at1); f=@(x)4*((z1-hatx+x)^2+((hatx-x)*cotd(at))...
@翁庆6343:matlab 解超越方程这个超越方程怎么解的啊.'tan(x)=x/(1+0.295*x*x) - 作业帮
万重18985188754…… [答案] feqn = @(x) tan(x)-x/(1+0.295*x*x); x0 = fzero(feqn, 0.1); % 初始解0.1 结果 x0=0
@翁庆6343:matlab求解超越方程如何求解超越方程tan(x)=10/x的数值解 - 作业帮
万重18985188754…… [答案] 方程的数值解为 x=-226.24 >> syms x >> x=solve(tan(x)-10/x) x = matrix([[-226.23884338106091454074571448111]])
@翁庆6343:急!!!请教matlab高手(解含有符号的方程) -
万重18985188754…… 超越方程,解不出来的,你放弃吧. ------------------------- 数值解当然可以做,可是解析解是没戏了.但是数值解必须固定a. ------------------------- 初值当然越靠近解越好了,可以先画个图看看.一个初值只能得到一个解,但是你可以设置不同的初值.你这个方程本来就是无数个解,但是是偶函数,所以可以只考虑大于0的部分,显然在每个长度为pi的线段内都有一个解,所以初值可以以pi为步长进行设置.下面是例子 fsolve(@(g)g.*tan(g)-5,pi*[.1:20.1])%这里a=5,求出了前20个正数解,他们的相反数也是解.
@翁庆6343:matlab求解超越方程
万重18985188754…… 形式如: tan(x)=tanh(x) 代码: eq = 'tan(x)=tanh(x)'; res = solve(eq) 结果: res = 0. -------------------------------- 形式如: tan(x)=sin(2*x)) 代码: eq2 = 'tan(x)=sin(2*x)'; res2 = solve(eq2) 结果: res2 = 1/4*pi -3/4*pi 0 pi
@翁庆6343:如何用matlab解超越方程 -
万重18985188754…… 可以用 solve求解 例如:x^x=2 >> syms x >> vpa(solve('x^x=2')) ans = 1.559610469462369349970388768765
@翁庆6343:如何用MATLAB编程解超越方程,我编的程序如下,但是解出来只有一个解,理论上应该至多有有限个解 -
万重18985188754…… solve命令不足以解决,因为会出现复数解 建议参考“复平面上超越函数零点的数值计算”这篇文章
@翁庆6343:请求MATLAB解方程高手:MATLAB解超越方程,详情见问题补充.方程:f=4*((z1 - hatx+xt1)^2+((hatx - xt1)*cotd(at))^2 - C1)^0.5+((A2 - xt1)^2 - C2)^0.5 - D=0其中:z... - 作业帮
万重18985188754…… [答案] z1 = 20;z2 = 80;hatx = 1;at = 20;AT1= [at-5:0.1:at+15]; for i=1:length(AT1)at1=AT1(i);A2 = (z1+z2)*cosd(at)/cosd(at1)+2*hatx-z1;C1 = (z1*cosd(at))^2;C2 = (z2*cosd(at))^2;D = (z1+z2)*cosd(at)*tand(at1)...
@翁庆6343:用matlab求解变参数的超越方程方程很简单,A*4*pi*S^2=0.35+pi/4*0.6*A*b - 0.3*2/3*A^2,主要就是A和b两个变量但是问题是b=[0.1:0.02:100];这样再去求解... - 作业帮
万重18985188754…… [答案] 可以的,这是一个一元二次方程.简化一下后,求A的解. A1= A2= 把数值填入即可.