Matlab 计算 非线性 超越方程 ,请给出计算具体程序Matlab 计算 非线性 超越方程 a

发布时间:2021-02-26 01:32:32

Matlab 计算 非线性 超越方程 ,请给出计算具体程序Matlab 计算 非线性 超越方程 a =[0.03345 0.5439; 0.0047 0.9322];b = [0.00123 0.2489;0.3456 0.7658];c = [0.3389 0.8842; 0.7739 0.0034];a*x^3+ b*x= c可知a,b,c ,x都是2*2的数组求x,不是超越方程哈

网友回答

a =[0.03345 0.5439; 0.0047 0.9322];
b = [0.00123 0.2489;0.3456 0.7658];
c = [0.3389 0.8842; 0.7739 0.0034];
x=[];for i=1:4
xx=roots([a(i) 0 b(i) -c(i)]);
x=[x xx(3)];
endx=reshape(x,2,2)
上面是程序,我还给你说几个问题,你的式子是矩阵的多项式还是矩阵元素的多项式?
还有,对于每个方程,都有三个根,两个虚根,一个实根,这里只取实根!
祝你学习愉快!
======以下答案可供参考======
供参考答案1:
clear;clc
syms x y z m
a =[0.03345 0.5439;0.0047 0.9322];
b = [0.00123 0.2489;0.3456 0.7658];
c = [0.3389 0.8842;0.7739 0.0034];
eq=a*[x y;z m]^3+b*[x y;z m]-c;
D=solve(eq(1),eq(2),eq(3),eq(4));
x=double(D.x)
y=double(D.y)
z=double(D.z)
m=double(D.m)
以上问题属网友观点,不代表本站立场,仅供参考!