www.5129.net > mAtlAB编程解方程组

mAtlAB编程解方程组

A=[3,2,5;-1,4,3;1,-1,3];B=[6;5;1];X=inv(A)*B 结果:X = 0.5000 1.0000 0.5000即用矩阵的乘除法(这里用的是逆矩阵)来计算.或者用MATLAB自己的solve函数来计算syms x1 x2 x3;[x1,x2,x3]=solve('3*x1+2*x2+5*x3=6','-x1+4*x2+3*x3=5','x1-x2+3*x3=1')结果为:x1 =1/2x2 =1x3 =1/2

求解方程组的运行结果找不到解的主要问题有:1、用fsolve函数求解的初值问题,解决的方法是通过调整获得.2、求和的问题,在调用myfun(x)时,始终在原地求解当i等于某值时的y值,而没有累加求和.按上述方法,修改后运行可求解得到 x1=-0.78894,x2=0.1253,f1=1.7053e-13,f2=1.6342e-13

你这个方程组是不是有点问题,四元一次方程组,怎么还多了q,m,l,a这些变量?如果单纯把上述变量当做待设参数 syms fa fb fc ma q m l a; [fa,fb,fc,ma]=solve('fa-q*2*l-fc=0','-ma-m+fb*l-q*2*l*2*l-fc*3*l=0', '-ma-fa*l-m-q*2*l*l-fc*a*l=0','-ma-fa*3*l-m-fb*2*l+q*2*l*l=0','fa,fb,fc,ma') 这样就可以了.

syms x y[x y]=solve('x+y=15','x^2-(y-3.2)^2=1','x','y')上式中,引号中的式子可更改.

用dsolve函数,help dsolve看看就知道了

syms a b Rsd RspRal=72.8;Ralp=51;Rald=21.8;Rbl=50.8;Rblp=2.3;Rbld=48.5;f1=Ral*(1+cos(a))-2*(sqrt(Ralp*Rsp)+sqrt(Rald*Rsd));f2=Rbl*(1+cos(b))-2*(sqrt(Rblp*Rsp)+sqrt(Rbld*Rsd));A=input('输入:A=');B=input('输入:B=');n=length(A);

一、工具:Matlab2012b 二、操作步骤:A.解一元方程 【1】先举一例,解方程"x^2+100*x+99=0"在matlab ”Command Window"中输入如下命令:x=solve('x^2+100*x+99=0','x')见下图 【2】回车后,matlab就求出了这个一元二次方程的解.

对于非线性方程组F(X)=0,用fsolve函数求其数值解.fsolve函数的调用格式为: X=fsolve('fun',X0,option) 其中X为返回的解,fun是用于定义需求解的非线性方程组的函数文件名,X0是求根过程的初值,option为最优化工具箱的选项设定.最优化

你用的是哪个版本?早期的MATLAB可以,后来好像取消了这种字符串的形式. 例如在6.5版:>> x=solve('x^3+1=0','x')x =[ -1][ 1/2-1/2*i*3^(1/

是这么回事.solve函数求解方程组时,函数输出结果,也就是方程组的未知数是有一定顺序的.你的例子一共有4个未知数,solve求解出来后[x1,x2,x4,x4]存放的分别是t,x,y,z.如果你这么调用[t,x,y,z]=solve(2*x+3*y-z+t-2,5*x+y+z-t-13,x-y+2*z+2*t-3,3

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com