怎么用matlab解非线性方程组

如题所述

第1个回答  2011-08-16
数值分析里面讲了很多种方法比如二分法、迭代法等,解非线性方程组的话常用到NEWTON迭代法,你可以先看下这个方法,然后根据这个方法的步骤编写M程序。追问

dx(1)/dt=36(x(2)-x(1))
dx(2)/dt=-x(1)*x(3)-16*x(1)+28*x(2)-x(4)
dx(3)/dt=x(1)*x(2)-3*x(3)
dx(4)/dt=x(1)+0.2
x(1)=x(2)=x(3)=x(4)=0
你能不能帮我写一下 我对matlab语言不熟,用c++很复杂。。。上面就是题目

追答

其中,x(1)=x,x(2)=y,x(3)=z,x(4)=w,你输入后面的看看,S = dsolve('Dx = 36*(x-y)', 'Dy = x*z-16*x+28*y-w', 'Dz= x*y-3z','Dw= x+0.2','x(0)=y(0)=z(0)=w(0)=0', 't'),我以前用过dsolve,我主要是用的simulink,matlab编程只有到很简单画图程序。

本回答被网友采纳
第2个回答  2011-08-16
findroot 函数

如何使用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')输出计算结果为:x = (37^(1\/2)\/2 + 21\/2)^(1\/2)(21\/2 - 37^(1\/2)\/2)^(1\/2)-(21\/2 - 1\/2*...

用matlab解非线性方程组怎么最快?
利用MATLAB求解线性方程组,步骤如下:1. 输入方程组的系数矩阵A,点击计算按钮,根据结果情况判断是否有解,若有解则计算基础解系。2. 输入非齐次方程组的系数矩阵A和增广矩阵b,点击计算按钮,根据结果情况判断是否有解,若有解则计算基础解系和特解,若有唯一解则求出唯一解。3. 点击清除按钮,清...

非线性方程组的解法matlab
方法一,使用solve函数求解 x = optimvar('x');y = optimvar('y');prob = optimproblem;prob.Objective = -x - y\/3;prob.Constraints.cons1 = x + y <= 2;prob.Constraints.cons2 = x + y\/4 <= 1;prob.Constraints.cons3 = x - y <= 2;prob.Constraints.cons4 = x\/4 + y ...

怎样用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的solve函数求非线性解方程或方程组
MATLAB的solve函数是一个强大的工具,用于处理各种代数方程和非线性方程的求解任务。它的使用方法包括但不限于:单变量方程求解通过以下步骤,我们可以使用solve函数来求解一个单变量方程:编写程序:[x, sol] = solve(equation, variable)运行结果:程序执行后,输出变量x的解sol方程组求解对于方程组,其...

Matlab解非线性方程组
对于带变量的非线性方程组,可以用Matlab的for循环语句和vpasolve函数联合求解。实现方法:m=0:0.01:1;for i=1:length(m)syms x y z f1=cos(x)-cos(y)+cos(z)-m(i);f2=cos(5*x)-cos(5*y)+cos(5*z);f3=cos(7*x)-cos(7*y)+cos(7*z);[x1(i),y1(i),z1(i)]=vpasolve...

matlab怎么求解两元非线性方程组
可以使用Matlab内置函数fsolve来求解非线性方程组。具体步骤如下:定义一个匿名函数,将两个方程表示为一个向量。F = @(x) [24.9697*x(2)\/(sqrt((24.9697-x(1))^2+x(2)^2))-24.969; 25.0282*x(2)\/(sqrt((25.0282-x(1))^2+x(2)^2))-25.029];使用fsolve函数求解方程组。

matlab解非线性方程组
1.fsolve 求解非线性方程组 方程:F(x)=0 x是一个向量,F(x)是该向量的函数向量,返回向量值 2.语法 x = fsolve(fun,x0)x = fsolve(fun,x0,options)[x,fval] = fsolve(fun,x0)[x,fval,exitflag] = fsolve(...)[x,fval,exitflag,output] = fsolve(...)[x,fval,exitflag,...

用matlab求解非线性方程组,高手帮解下。
matlab源程序为:S=solve('x1-(7+x2^2+4*x3)\/12=0','x2-(11-x1^2+x3)\/10=0','x3-(8-x2^3)\/10=0')disp(S.x1)disp(S.x2)disp(S.x3)解:S = x1: [6x1 sym]x2: [6x1 sym]x3: [6x1 sym].90553960985591352219643092016224 4.7108198630581133928941167091861-7....

怎么在MATLAB程序中求解参数变化的非线性方程组,并返回方程组的解
怎么在MATLAB程序中求解参数变化的非线性方程组,并返回方程组的解。可以这样来处理:1、用已定义的函数文件,即文件名为Area3.m function F=Area3(canshu)qijk=8.8;wh=1.18;Aijk=0.9;th_in=451.43;tc_out=351.1805;ke_ijk=0.1;th_out=canshu(1); tc_in=canshu(2); F(1)=qi...

相似回答