首页 > 游戏问答
求解大型非线性方程组有什么软件
MATLAB里面本来就是有函数调用的叫fslove
这是本人的一个函数例子 也是解方程组的
mfunction q=myfun(p)
a(1)=4.04;
a(2)=2.2525;
a(3)=1.4422;
b(1)=20.2;
b(2)=50.5;
b(3)=72.108;
x(1)=p(1);
x(2)=p(2);
x(3)=p(3);
x(4)=p(4);
x(5)=p(5);
x(6)=p(6);
q(1)=x(1)*sin(x(2))-a(1)*x(5);
q(2)=x(1)*sin(x(3))-a(2)*x(5);
q(3)=x(1)*sin(x(4))-a(3)*x(5);
q(4)=x(1)*cos(x(2))-a(1)*x(6)-b(1);
q(5)=x(1)*cos(x(3))-a(2)*x(6)-b(2);
q(6)=x(1)*cos(x(4))-a(3)*x(6)-b(3);
% x=fsolve(#39;myfun#39;,[0.5 0.5 0.5 0.5 0.5 0.5]#39;,optimset(#39;Display#39;,#39;off#39;));
mathematica 求解一个非线性方程组,如下图。我不是要得到解析解,算出数值解就可以了。
mathematica中输入公式换行用分号 或 大键盘的 Enter键。
能统一单位吗?
a = 2(*000 mm*)
Out[6]= 2
b = 1(*000 mm*)
Out[5]= 1
In[4]:= M1 = 10^6
Out[4]= 1000000
In[7]:= M2 = 3*10^6
Out[7]= 3000000
In[8]:= v = M2/M1
Out[8]= 3
In[9]:= c = Sqrt[a^2 b^2 - 1]
Out[9]= Sqrt[3]
请检查下面方程是否有问题。
Solve[c^2 == (b^2 - (1 - n1)^2/(1 + n1)^2) ((1 + n2)^2/(1 - n2)^2 -
a^2) && n2 - n1 ==
4 a*b*(b^2 - v*b*c/a - (1 - n1)^2/(1 + n1)^2)/(v*
c*(b^2 + b*c/(v*a) - (1 - n1)^2/(1 + n1)^2)), {n1, n2}]
{{n1 -> -6.28361 - 2.18947 I,
n2 -> Indeterminate}, {n1 -> -6.28361 + 2.18947 I,
n2 -> Indeterminate}, {n1 -> -3.29398,
n2 -> Indeterminate}, {n1 -> -1.2749,
n2 -> Indeterminate}, {n1 -> -0.231198 - 0.0493387 I,
n2 -> Indeterminate}, {n1 -> -0.231198 + 0.0493387 I,
n2 -> Indeterminate}, {n1 -> 3.46,
n2 -> Indeterminate}, {n1 -> 6.13849, n2 -> Indeterminate}}
估计 式子有 问题!等待补充。
matlab求解非线性方程
如果你有n个未知数n个方程,就定义一个输入输出都是n*1列向量的函数,然后用fsolve解。比如你想解方程组
x1^2+x2=7
x2^3+exp(x1)=100
就定义一个函数
func1=@(x)[x(1)^2+x(2)-7;x(2)^3+exp(x(1))-100];
x=fsolve(func1,[1;1])
fun=@(x)(x+0.0777)*cos(x)-sin(x)-0.0681;
>> fzero(fun,0.5)
ans =
0.2729
用求零点函数解
A=0.0777;
>> B=0.0681;
>> fun=@(x)(x+A)*cos(x)-sin(x)-B;
>> fzero(fun)
就可以编程求解
非线性方程求解,高手救急
w=0显然为一个解。两边去掉w,求w不为0的解.
令x=wL/c,则w=cx/L,方程化为:
EA/c cosx+cx/L sinx=0
即xtanx=-EAL/c²
记常数a=-EAL/c², 则只需解方程xtanx=a
因为xtanx为偶函数,因此只需考虑x>0时的情形。
这是超越方程,可用数值解法求得其解,比如牛顿迭代法。
怎样用Matlab求解非线性方程组
^使用solve函数。举个例子,解非线性方程组
x^2+y^3=10
x^3-y^2=1
其中x,y为方程组的未知量
在Matlab的命名窗口中输入:
syms x y
[x y]=solve('x^2+y=10','x^2-y^2=1','x','y')
即可
输出计算结果为:
用matlab求解非线性方程
啊,置信区间这个很宽泛啊。。你说的是关于哪种问题的?给你个线性回归的小例子吧:给出一组x1,x2,y的值,确定函数y=a*x1+b*x2+c的系数,并给出相应置信区间。编写matlab程序
>> x1=[3.91 6.67 5.33 5.56 6.12 7.925.82 5.54 5.59 6.12 6.68 6.93]';
x2=[9.43 14.5 15.8 19.8 17.4 23.8 31.6 37.136.4 32.2 36.6 41.3]';
X=[ones(12,1) x1, x2];
Y=[280 338 405 432 452 582 596 602 606 621629 656]';
>> [b,bint,r,rint,stats]=regress(Y,X)
运行后输出结果,其中
bint =
-70.4914 240.7456
-1.0541 53.7670
7.8293 12.9019
这个就分别是c,a,b对应的置信区间了O(∩_∩)O~
看过什么软件求解非线性方程租号-非线性方程求解,高手救急还喜欢
- 2020-02-11 小小英雄租号网
- 2020-01-08 如何租赁游戏极品账号
- 2020-01-08 租号玩家们购买活动试玩订单
- 2020-01-10 清远恒大1号1别墅日租
- 2020-01-08 租号玩怎么进行注册账号,登陆怎么操作
- 2020-01-08 大吉大利今晚租号免押金的那种
- 2020-01-08 热门游戏:荒野行动小时租号
- 2020-01-08 租号营平台官方公告
- 2020-01-08 租号营平台客服
- 2020-01-08 租号营认证中心