cashew.nut 发表于 2011-9-22 16:59:56

求助,请问matlab中怎么生成这样的三对角阵!!!

请问matlab中怎么生成这样的三对角阵!!!

wxm27811 发表于 2011-9-22 19:45:59

n = 100;
T=zeros(n);
for i = 1 : n
    for j = 1 : n
      if i == j
            T(i,j) = 2;
      end
      if abs(i - j) == 1
            T(i,j) = 1;
      end
    end
end楼主看看这个应该满足要求了吧。

pasuka 发表于 2011-9-22 20:38:02

把diag帮助文档的例子稍微修改了一下 n = 10;
a = diag(ones(n,1)*2)+diag(ones(n-1,1),-1)+diag(ones(n-1,1),1);

qibbxxt 发表于 2011-9-26 16:49:00

tril(triu(ones(n),-1),1) + eye(n)
页: [1]
查看完整版本: 求助,请问matlab中怎么生成这样的三对角阵!!!