matlab 行列式请问..如果我想在matlab 里面写一个n阶行列式:[ a b b b...bc a b b...bc c a b...bc c c a...b...............c c c c...a]应该怎么输入?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 12:35:20
![matlab 行列式请问..如果我想在matlab 里面写一个n阶行列式:[ a b b b...bc a b b...bc c a b...bc c c a...b...............c c c c...a]应该怎么输入?](/uploads/image/z/3944115-27-5.jpg?t=matlab+%E8%A1%8C%E5%88%97%E5%BC%8F%E8%AF%B7%E9%97%AE..%E5%A6%82%E6%9E%9C%E6%88%91%E6%83%B3%E5%9C%A8matlab+%E9%87%8C%E9%9D%A2%E5%86%99%E4%B8%80%E4%B8%AAn%E9%98%B6%E8%A1%8C%E5%88%97%E5%BC%8F%EF%BC%9A%5B+a+b+b+b...bc+a+b+b...bc+c+a+b...bc+c+c+a...b...............c+c+c+c...a%5D%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E8%BE%93%E5%85%A5%3F)
matlab 行列式请问..如果我想在matlab 里面写一个n阶行列式:[ a b b b...bc a b b...bc c a b...bc c c a...b...............c c c c...a]应该怎么输入?
matlab 行列式
请问..
如果我想在matlab 里面写一个n阶行列式:
[ a b b b...b
c a b b...b
c c a b...b
c c c a...b
.....
.....
.....
c c c c...a]
应该怎么输入?
matlab 行列式请问..如果我想在matlab 里面写一个n阶行列式:[ a b b b...bc a b b...bc c a b...bc c c a...b...............c c c c...a]应该怎么输入?
>> clear
>> syms a b c
>> n=8;
>> A=triu(b*ones(n),1)+tril(c*ones(n),-1)+diag(a*ones(n,1))
A =
[ a,b,b,b,b,b,b,b]
[ c,a,b,b,b,b,b,b]
[ c,c,a,b,b,b,b,b]
[ c,c,c,a,b,b,b,b]
[ c,c,c,c,a,b,b,b]
[ c,c,c,c,c,a,b,b]
[ c,c,c,c,c,c,a,b]
[ c,c,c,c,c,c,c,a]
如此便可,n可以根据你的需要进行设定.你可以将其设置为输入参数,具体再说!
>> a=10;
>> b=2;
>> c=3;
>> n=5;
>> A=triu(b*ones(n),1)+tril(c*ones(n),-1)+diag(a*ones(n,1))
结果:
A =
10 2 2 2 2
3 10 2 2 2
3 3 10 2 2
3 3 3 10 2
3 3 3 3 10