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

2024-11-18 17:40:44
推荐回答(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