如何用matlab求解方程组:

用MATLAB求解方程组:f1*sin(a1)+9800=l*pi*1025*9.8
f2*sin(a2)+9800=f1*sin(a1)+pi*0.025^2*1025*9.8
,f3*sin(a3)+98=f2*sin(a2)+pi*0.025^2*1025*9.8
sin(a1)+sin(a2)+l=3
f1*cos(a1)=360
f2*cos(a2)=360
f3*cos(a3)=360
七个方程,七个未知量,望大师指教

各个求解的值如下(顺序按f1 f2 f3 a1 a2 a3 l 来排列):

21778.7871329802
12000.9356630316
-11922.6944325793
-86.4103285726901
-55.0078735996165
-76.9992191199574
1.00058665833736

我的程序:

clc;clear
FFF=@(x) [x(1)*sin(x(4))+9800-x(7)*pi*1025*9.8;
x(2)*sin(x(5))+9800-(x(1)*sin(x(4))+pi*0.025^2*1025*9.8);
x(3)*sin(x(6))+98-(x(2)*sin(x(5))+pi*0.025^2*1025*9.8);
sin(x(4))+sin(x(5))+x(7)-3;
x(1)*cos(x(4))-360;
x(2)*cos(x(5))-360;
x(3)*cos(x(6))-360];
flag=0;
imax=100;i=0;
while(flag~=1)
    [x,fval,flag]=fsolve(FFF,100*(rand(7,1)-1));
    i=i+1;
    if(i>=imax)
        clc;fprintf('不能求解!!\n')
        break;
    end
end

想能够帮到你

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab求助解方程组
MATLAB中的`solve`函数可以用来解方程组。你可以通过以下方式调用它:`solution = solve`。这里的`[eq1, eq2]`是你的方程组,而`[x, y]`则是你要解的变量。这个函数会返回一个包含所有解的向量或矩阵。4. 查看解 一旦你得到了解决方案,你可以查看它。在MATLAB的命令窗口中键入变量名,然后按En...

matlab解方程组
当方程组包含具体数值时,可以使用MATLAB的线性代数函数来求解。例如,使用`\\`操作符或`linsolve`函数来求解线性方程组。步骤如下:创建系数矩阵和常数向量,例如使用`A = [a b; c d]`和`b = [e; f]`来定义Ax=b中的系数矩阵A和常数向量b。使用`\\`操作符或`linsolve`函数求解,例如`x = A...

如何用MATLAB求解方程组?
用MATLAB求解方程:两个步,一个注意。第一步:使用“syms”定义变量;第二步:使用“solve”函数求解方程;注意:函数表达时,用“==”;比如x+y==5(而不是x+y=5);举例:syms x y z ;(有几个变量就定义几个)solve(方程1,方程2 ,方程3,x,y,z)

如何用matlab求解线性方程组的符号解?用matlab解符号方程组方法介绍
1、需要求解的方程组,既然是求符号解,所以我们提供的方程组里面就有未知参数,而求出的结果也应该就有参数。下面使我们要求的线性方程组。2、上面线性方程组可以表示为矩阵的形式,如下图所示:3、采用矩阵除法的方法求解相信方程组,具体计算代码及结果如下如所示:4、采用solve指令的一般代数方程解法...

如何用matlab解方程组?
首先,需要找到矩阵A的对角化形式。先找一个可逆矩阵P和一个对角阵D让PA = D。矩阵A是对称的(它的转置等于它本身),所以它是实对称矩阵。根据实对称矩阵的重要性质,存在正交矩阵Q使AQ是上三角形或下三角形的形式。所以,可以把A表示为:A = Q * Λ * (QT)Λ是一个对角阵,QT是Q的 ...

matlab怎么求解一元二次方程的方程组啊!
1、首先看一下matlab求解方程的方法,指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。2、来求解sin(x)=1方程,在matlab命令行窗口中输入symsx [x,params,conds]=solve (sin(x)==1,'ReturnConditions', true) ,按回车键可以得到方程解,如下图所示。3、转换一下,可以看到sin...

怎样用MATLAB解方程组啊?
5)\/(x-1))1、解方程最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法:(1)x=inv(A)*b—采用求逆运算解方程组; (2)x=A\\B—采用左除运算解方程组PS:使用左除的运算效率要比求逆...

如何用matlab解线性方程组?
如下:include<stdio.h> include<math.h> disc=b*b-4*a*c;p=-b\/(2.0*a);q=sqrt(disc)\/(2.0*a);x1=p+q;x2=p-q;printf("x1=%7.2f\\nx2=%7.2f\\n",x1,x2);return 0。

matlab求解方程组?
题主给出的复杂的分式方程组,可以用vpasolve()函数得到其数值解。求解方法如下:syms x y eq1=x-(107.1+0.2*(4*y+3*x)*(3.83-107.1)\/(4*y+3*3.83));eq2=y-(83.7+y*(4*y+3*x)*(1.28-83.7)\/(3*x*(3*y+2*1.28)+4*y*(2*y+3*1.28)));[x,y]=vpasolve...

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

相似回答