matlab求解超越方程x^2*tan(x) + x^2 = b; 其中b为参数,要求得到含有b的数值解.给出代码!我总共55分,全捐给你了.要求给出在0到正无穷之间的至少前十个解。

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 16:39:38

matlab求解超越方程x^2*tan(x) + x^2 = b; 其中b为参数,要求得到含有b的数值解.给出代码!我总共55分,全捐给你了.要求给出在0到正无穷之间的至少前十个解。
matlab求解超越方程x^2*tan(x) + x^2 = b; 其中b为参数,要求得到含有b的数值解.给出代码!
我总共55分,全捐给你了.
要求给出在0到正无穷之间的至少前十个解。

matlab求解超越方程x^2*tan(x) + x^2 = b; 其中b为参数,要求得到含有b的数值解.给出代码!我总共55分,全捐给你了.要求给出在0到正无穷之间的至少前十个解。

clear all

close all

clc

syms x;

f=x^2*tan(x) + x^2;

f=fcnchk( char(f) );

b=-1:100;

sov=[];

for i=1:length(b)

    sovi=fsolve(f, b(i));

    sov=[sov;sovi];

    clc;

end

sov

g = unique(sov);

b=-1:0.1:100;

for i=1:length(b)

    y(i)=f(b(i));

end

plot(b, y);

hold on;

plot(g, zeros(1, length(g)), 'k.');

-0.785398163681049

0

0.00486246554641834

2.35619449019213

2.35619449019235

2.35619449009178

5.49778714361504

5.49778714378205

5.49778714378214

8.63937979737193

8.63937979736053

8.63937979732950

11.7809724509617

11.7809724509616

11.7809724509616

11.7809724509617

14.9225651045515

14.9225651045515

14.9225651045515

18.0641577581413

18.0641577581413

18.0641577581413

21.2057504117311

21.2057504117311

21.2057504117311

24.3473430653209

24.3473430653209

24.3473430653209

27.4889357189107

27.4889357189107

27.4889357189107

30.6305283725005

30.6305283725005

30.6305283725005

33.7721210260903

33.7721210260903

33.7721210260903

33.7721210260903

36.9137136796801

36.9137136796801

36.9137136796801

40.0553063332699

40.0553063332699

40.0553063332699

43.1968989868597

43.1968989868597

43.1968989868597

46.3384916404495

46.3384916404495

46.3384916404495

49.4800842940392

49.4800842940392

49.4800842940392

52.6216769476290

52.6216769476290

52.6216769476290

55.7632696012188

55.7632696012188

55.7632696012188

55.7632696012188

58.9048622548086

58.9048622548086

58.9048622548086

62.0464549083984

62.0464549083984

62.0464549083984

65.1880475619882

65.1880475619882

65.1880475619882

68.3296402155780

68.3296402155780

68.3296402155780

71.4712328691678

71.4712328691678

71.4712328691678

74.6128255227576

74.6128255227576

74.6128255227576

77.7544181763474

77.7544181763474

77.7544181763474

77.7544181763474

80.8960108299372

80.8960108299372

80.8960108299372

84.0376034835270

84.0376034835270

84.0376034835270

87.1791961371168

87.1791961371168

87.1791961371168

90.3207887907066

90.3207887907066

90.3207887907066

93.4623814442964

93.4623814442964

93.4623814442964

96.6039740978861

96.6039740978861

96.6039740978861

99.7455667514759

99.7455667514759

楼主的表达似乎有问题,还有b的数值解,以b=1为例,求解如下,如果楼主想多次求解,可以变成矩阵的形式。
solve('x^2*tan(x)+x^2-1','x')

ans =

2.4470505933255074042290858176216

not enough.
¥50, I'll do it.

matlab 解超越方程这个超越方程怎么解的啊.'tan(x)=x/(1+0.295*x*x) matlab求解方程log(x)=tan(x), 求教:如何用matlab求解超越方程tanh(x)=tan(x),它有很多个解,怎么一一列出来?为什么我用solve(‘tanh(x)=tan(x)’,‘x’)老是得到答案是0, 求解带参数的超越方程:tan(x)= -cx ,c正数.用MATLAB solve函数解时出错,哪位大哥帮忙给个带参数的解!谢谢!补充:怎么给x设定范围。 求解超越方程: tan x = x.要求从0开始的6个连续正根.谢谢.只要结果. matlab求解超越方程x^2*tan(x) + x^2 = b; 其中b为参数,要求得到含有b的数值解.给出代码!我总共55分,全捐给你了.要求给出在0到正无穷之间的至少前十个解。 matlab求解超越方程如方程tan(x)=tanh(x)如何用matlab编程 求其各个解x(多解)?这个方程是多解的 你们看得出来吧!我要求的就是[0,30]内的所有解!要编程得到解,不要画图的答案我都知道,我 用matlab 解超越方程~ 如何在matlab中求解tan(x)-x=-17.18741575,这个方程,急,正确的答案好像是17.几 matlab怎么解非线性方程.如tan(x)=4x/(x^2+4) MATLAB求根请问要使图中矩阵的行列式为0,x的值是多少?怎么用MATLAB求解?不要手工展开行列式,因为真正要解的矩阵比较复杂.是超越方程该如何处理? MATLAB 求根请问要使图中矩阵的行列式为0,x的值是多少?如何用MATLAB求解?不要手工展开行列式,因为提问只是举个例子,真正要解的矩阵很复杂.是超越方程该如何处理? 在MATLAB里如何能解出以下这条超越方程所有的根?请各位帮助这条超越方程是a*x-(b*sqrt(1/c*sqrt(d-(c/2-x))))*sqrt(c^2/4-x^2)+2*b*sqrt(d-(c/2+x))/c)*(x/sqrt(c^2/4-x^2)))=0其中a,b,c,d 是任意实数,而求解区间在[-c/2,d 怎么用MATLAB解超越方程cos(x)-2*x*sin(x)-x-0.5*sin(x)*cosh(x)/sinh(x)=0 如何用MATLAB解方程tan(x) + 2*x = 0RT 如何用matlab解方程x*tan(x)=285.71, 如何编程求解如下MATLAB带参数的超越方程问题?y1是x的一个积分式子,比如说是y1=f1(x,z)吧,z为一个未知参数y2是x另一个函数式子,y2=f2(x),要求解超越方程y1(x,z)=y2(x),但是此方程中其中含有参数Z,如 matlab 方程求解求解 谢谢