关于matlab方程组求解已知一个关系式(如图所示公式)现在已知六组d、h、k、l的数据,分别为:d1,h1,k1,l1d2,h2,k2,l2d3,h3,k3,l3d4,h4,k4,l5d5,h5,k5,l5d6,h6,k6,l6,将这6组数据代入关系式,得到6个方程组成的
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 17:42:04
关于matlab方程组求解已知一个关系式(如图所示公式)现在已知六组d、h、k、l的数据,分别为:d1,h1,k1,l1d2,h2,k2,l2d3,h3,k3,l3d4,h4,k4,l5d5,h5,k5,l5d6,h6,k6,l6,将这6组数据代入关系式,得到6个方程组成的
关于matlab方程组求解
已知一个关系式(如图所示公式)
现在已知六组d、h、k、l的数据,分别为:
d1,h1,k1,l1
d2,h2,k2,l2
d3,h3,k3,l3
d4,h4,k4,l5
d5,h5,k5,l5
d6,h6,k6,l6,
将这6组数据代入关系式,得到6个方程组成的方程组.
能否通过matlab将其余6个未知数(a、b、c、α、β、γ)解出?
求:如何在matlab中进行这个方程组的运算?
关于matlab方程组求解已知一个关系式(如图所示公式)现在已知六组d、h、k、l的数据,分别为:d1,h1,k1,l1d2,h2,k2,l2d3,h3,k3,l3d4,h4,k4,l5d5,h5,k5,l5d6,h6,k6,l6,将这6组数据代入关系式,得到6个方程组成的
例子:
求解x1-0.5sinx1-0.3cosx2=0;x2-0.5cosx1+0.3sinx2=0;
程序
在文件编辑区建立待求方程组文件并保存为fun.m:
function y=fun(x)
y=[x(1)-0.5*sin(x(1))-0.3*cos(x(2)),x(2)-0.5*cos(x(1))+0.3*sin(x(2))]
在matlab的命令窗口求
clear
x0=[0.1,0.1];
fsolve(@fun,x0,optimset('fsolve'))
肯定会有解的,未知数个数大于等于方程的个数,
可以的,用solve命令,记得先用syms定义一下符号参数。
具体怎么做自己看看参考资料中的例子吧;我虽然可以帮你写好贴上来,但是对锻炼你的写程序能力没好处。
应该可以,我也刚学MATLAB