用牛顿迭代法解三元三次方程的MATLAB程序!用牛顿迭代法解下面的三元三次方程,用MATLAB实现,急用,(1-c)*(1-y)*(1-m)*10.61+y(1-c)*(1-m)*30.56+c*(1-y)*(1-m)*60.67+m*(1-c)*(1-y)*0.95+y*m*(1-c)*28.45+y*c*(1-m) *8.19+c*m*(1-y)

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/05 17:31:56
用牛顿迭代法解三元三次方程的MATLAB程序!用牛顿迭代法解下面的三元三次方程,用MATLAB实现,急用,(1-c)*(1-y)*(1-m)*10.61+y(1-c)*(1-m)*30.56+c*(1

用牛顿迭代法解三元三次方程的MATLAB程序!用牛顿迭代法解下面的三元三次方程,用MATLAB实现,急用,(1-c)*(1-y)*(1-m)*10.61+y(1-c)*(1-m)*30.56+c*(1-y)*(1-m)*60.67+m*(1-c)*(1-y)*0.95+y*m*(1-c)*28.45+y*c*(1-m) *8.19+c*m*(1-y)
用牛顿迭代法解三元三次方程的MATLAB程序!
用牛顿迭代法解下面的三元三次方程,用MATLAB实现,急用,
(1-c)*(1-y)*(1-m)*10.61+y(1-c)*(1-m)*30.56+c*(1-y)*(1-m)*60.67+m*(1-c)*(1-y)*0.95+y*m*(1-c)*28.45+y*c*(1-m) *8.19+c*m*(1-y) *2.51+c* y*m* 76.69-3.21=0
(1-c)*(1-y)*(1-m)*15.21+y*(1-c)*(1-m)*14.58+c*(1-y)*(1-m)*65.2+m*(1-c)*(1-y)*0.96+y*m*(1-c)*14.23+y*c*(1-m) *17.41+c*m*(1-y) *1.62+m*y *c*80.32=0
(1-c)*(1-y)*(1-m)*44.77+y*(1-c)*(1-m)*9.9+c*(1-y)*(1-m)*3.97+m*(1-c)*(1-y)*0.78+y*m*(1-c)*0.8+y*c*(1-m) *3.3+c*m*(1-y) *7.95+ m*c*y*66.79=0
c和m和y分别都是未知数,解的范围都是从0-1.
小妹财富不多,
jimtien的解答,我的方程漏掉了一些数据,在这里我把完整的写出来,此方程中X、Y、Z是已知数据,我的意思是通过这个方程,将一组X、Y、Z数据,转换成c、m、y数据.能给出一个能加载 三维数据的 最终程序么?
(1-c)*(1-y)*(1-m)*10.61+y(1-c)*(1-m)*30.56+c*(1-y)*(1-m)*60.67+m*(1-c)*(1-y)*0.95+y*m*(1-c)*28.45+y*c*(1-m) *8.19+c*m*(1-y) *2.51+c* y*m* 76.69-X=0
(1-c)*(1-y)*(1-m)*15.21+y*(1-c)*(1-m)*14.58+c*(1-y)*(1-m)*65.2+m*(1-c)*(1-y)*0.96+y*m*(1-c)*14.23+y*c*(1-m) *17.41+c*m*(1-y) *1.62+m*y *c*80.32-Y=0
(1-c)*(1-y)*(1-m)*44.77+y*(1-c)*(1-m)*9.9+c*(1-y)*(1-m)*3.97+m*(1-c)*(1-y)*0.78+y*m*(1-c)*0.8+y*c*(1-m) *3.3+c*m*(1-y) *7.95+ m*c*y*66.79-Z=0
补充:X Y Z的参考数据
X Y Z
38.98 38.38 32.29
7.07 9.73 10.97
0.67 0.85 0.79
69.85 68.99 56.01
1.11 1.7 1.6
52.05 54.56 49.08
3.21 2.15 3.76
44.6 46.98 41.77
1.21 1.56 1.46
63.46 63.94 51
3 4.05 4.41
13.01 13.6 11.03

用牛顿迭代法解三元三次方程的MATLAB程序!用牛顿迭代法解下面的三元三次方程,用MATLAB实现,急用,(1-c)*(1-y)*(1-m)*10.61+y(1-c)*(1-m)*30.56+c*(1-y)*(1-m)*60.67+m*(1-c)*(1-y)*0.95+y*m*(1-c)*28.45+y*c*(1-m) *8.19+c*m*(1-y)
用fsolve可解出来:
先构造函数:
function output=solveproblem(X)
c=X(1);
m=X(2);
y=X(3);
output(1)=(1-c)*(1-y)*(1-m)*10.61+y*(1-c)*(1-m)*30.56+c*(1-y)*(1-m)*60.67+m*(1-c)*(1-y)*0.95+y*m*(1-c)*28.45+y*c*(1-m) *8.19+c*m*(1-y) *2.51+c* y*m* 76.69-3.21
output(2)=(1-c)*(1-y)*(1-m)*15.21+y*(1-c)*(1-m)*14.58+c*(1-y)*(1-m)*65.2+m*(1-c)*(1-y)*0.96+y*m*(1-c)*14.23+y*c*(1-m) *17.41+c*m*(1-y) *1.62+m*y *c*80.32
output(3)=(1-c)*(1-y)*(1-m)*44.77+y*(1-c)*(1-m)*9.9+c*(1-y)*(1-m)*3.97+m*(1-c)*(1-y)*0.78+y*m*(1-c)*0.8+y*c*(1-m) *3.3+c*m*(1-y) *7.95+ m*c*y*66.79
然后求
x0=[1 1 1]; %初值
ans1 = ones(20,3);
options=optimset('fsolve');
for k=1:20
[x,fval,exitflag,output]=fsolve(@solveproblem,x0,options);
x0=x;
ans1(k,:)=x;
end
ans1 =
-0.2892 0.9143 0.1893
带入三个方程验证,分别等于0.0012,4.8363e-004,-0.0016

用牛顿迭代法解三元三次方程的MATLAB程序!用牛顿迭代法解下面的三元三次方程,用MATLAB实现,急用,(1-c)*(1-y)*(1-m)*10.61+y(1-c)*(1-m)*30.56+c*(1-y)*(1-m)*60.67+m*(1-c)*(1-y)*0.95+y*m*(1-c)*28.45+y*c*(1-m) *8.19+c*m*(1-y) matlab牛顿迭代法求方程根程序求大神帮写个牛顿迭代法解方程的程序. Matlab 牛顿加速迭代法 急…………Matlab 牛顿加速迭代法 急…………记住是 牛顿“加速”迭代法解方程是x=e^(-x)在x=0.5附近的根 用牛顿迭代法能求一元n次方程的所有根么比如说一元三次方程,三个根不同,用牛顿迭代法只能求出其中一个实根,另外两个根怎么求?如果有复根呢?能不能求?但迭代法求出的是数值解,而且有 求:牛顿迭代法解方程的程序要Fortran的 设计用牛顿迭代法解方程C++程序 用matlab解三元三次方程组,牛顿迭代法.求程序,及结果X+Y+4*(Z-40)=4410Z*X^(3)-(Z-40)*(X-80)^(3)+80*Z^(3)=105304178*10^(4)Z*Y^(3)-(Z-40)*(Y-80)^(3)+80*Z^(3)=306400178*10^(4) (C语言)牛顿迭代法求方程的根写一个函数,用牛顿迭代法求一元三次方程的近似解.方程形式为:ax3+bx2+cx+d=0.系数a、b、c、d由键盘输入.注意:只允许在// 牛顿迭代法求一个方程的解 MATLAB用MATLAB求方程y=x-c*sin(y+k)其中,x,c,k都为已知就是求y就好了 用迭代法怎么解一元三次方程(数值分析的题)? C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了 matlab牛顿迭代法求解三元三次方程组我已经写好了原方程组,导数,牛顿迭代函数.我的目标是将算出来的值当做原方程组新的mx0,my0,mz0输入,不断的循环下去.请高手们帮我看看怎么更改程序. 请问怎么用matlab编程,使用牛顿迭代法求根号5的立方的近似值? 一般迭代法求方程的近似解的思路不是那个牛顿迭代法.要的是思路 用牛顿迭代法求115的平方根 谁会用MATLAB解三元方程啊? 三元三次方程怎么解 牛顿迭代法(MATLAB)求个问题用牛顿迭代法求方程 X^x=10 的一个实根.精度要求为ε=〖10〗^(-6).哪位达人帮忙给出这个问题的MATLAB求解的代码和结果