在matlab中如何输入一个a(i,j)已知的100*100的矩阵

2024年11月18日 17:40
有3个网友回答
网友(1):

假设你的未知数是x,a(i,i-1)=x^2+x,a(i,i)=2x+1,a(i,i+1)=3x可以这样写:
syms x;
%%给矩阵赋值
for i=1:100
for j=1:100
if (j==i-1)
a(i,j)=x^2+x;
elseif (j==i)
a(i,j)=2*x+1;
elseif (j==i+1)
a(i,j)=3*x;
else
a(i,j)=0;
end
end
end
%%解行列式为0的方程,y即未知数x的值
y=solve(det(a))

这个运行有点慢,因为规模比较大~

网友(2):

是数据?直接读入数据
求解参考:
syms x
B=[1 2;x+2*x^2+3*x^3 4*x^2+5]
s=solve(det(B))
%double(s)

网友(3):

kdfkl; hl; klrilfkgjkghrtjgfkdgkeltwortierewiojewjflsjiwe