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

在matlab中如何输入一个a(i,j)已知的100*100的矩阵.已知在第i行中除a(i,i-1),a(i,i)a(i,i+1)外都是0.并且a(i,i-1),a(i,... 在matlab中如何输入一个a(i,j)已知的100*100的矩阵.已知在第i行中除a(i,i-1),a(i,i)a(i,i+1)外都是0.
并且a(i,i-1),a(i,i)a(i,i+1)中都含有一个未知数,如何求出这一未知数
并且a(i,i-1),a(i,i)a(i,i+1)是含有同一个未知数的多项式,如何由行列式为0求出这一未知数

凉夜何其那个还能改进么?
展开
 我来答
凉夜何其
2009-04-22 · TA获得超过415个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:201万
展开全部
假设你的未知数是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))

这个运行有点慢,因为规模比较大~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
okhz
2009-04-22 · TA获得超过1994个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:948万
展开全部
是数据?直接读入数据
求解参考:
syms x
B=[1 2;x+2*x^2+3*x^3 4*x^2+5]
s=solve(det(B))
%double(s)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
710813342
2009-04-22
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
kdfkl; hl; klrilfkgjkghrtjgfkdgkeltwortierewiojewjflsjiwe
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式