MATLAB中4元一次方程如:a*x+b*y+c*z+d*u=f.其中xyzu为未知矩阵,adcdf为系数矩阵并有n组数据,
2019-05-07
MATLAB中4元一次方程如:a*x+b*y+c*z+d*u=f.其中xyzu为未知矩阵,adcdf为系数矩阵并有n组数据,
优质解答
若f=0(齐次方程),则用克莱姆法则求便可求其解(求行列式用命令det());
若f不为0(非齐次),则用高斯消元法(即初等变换法)可求其解.
Matlab中提供命令lu对矩阵进行LU分解,如果是稀疏矩阵,则可使用命令lunic对矩阵进行LU分解.
你的4元一次方程若表示成:AX=f
则A=[a,b,c,d],X=[x,y,z,u]',在Matlab中输入
>>A=[.]; %%把a,b,c,d都输入
>>f=[.]; %%输入你的f
>>X=A\f; %%列出线性方程
>>X %%显式方程的解
若f=0(齐次方程),则用克莱姆法则求便可求其解(求行列式用命令det());
若f不为0(非齐次),则用高斯消元法(即初等变换法)可求其解.
Matlab中提供命令lu对矩阵进行LU分解,如果是稀疏矩阵,则可使用命令lunic对矩阵进行LU分解.
你的4元一次方程若表示成:AX=f
则A=[a,b,c,d],X=[x,y,z,u]',在Matlab中输入
>>A=[.]; %%把a,b,c,d都输入
>>f=[.]; %%输入你的f
>>X=A\f; %%列出线性方程
>>X %%显式方程的解