非线性方程求解,高手救急

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时的情形。

这是超越方程,可用数值解法求得其解,比如牛顿迭代法。

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)

就可以编程求解

怎样用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~