回覆列表
  • 1 # 每天一個好影片

    取出a陣的對角元,然後構建一個以a對角元為對角的對角矩陣。

    A =

    1 2

    3 4

    >> diag(diag(A))

    ans =

    1 0

    0 4

    matlab中diag用法:

    = diag(v,k)

    以向量v的元素作為矩陣X的第k條對角線元素,當k=0時,v為X的主對角線;當k>0時,v為上方第k條對角線;當k<0時,v為下方第k條對角線。

    例:

    >> v=[1 2 3];

    >> x=diag(v,-1)

    x =

    0 0 0 0

    1 0 0 0

    0 2 0 0

    0 0 3 0

    下面不知是否是你想要的:

    >> clear

    >> v(1)=1;

    >> n=5;%可以安自己需求

    >> v(2:n)=2;

    >> x=diag(v,-1)

    x =

    0 0 0 0 0 0

    1 0 0 0 0 0

    0 2 0 0 0 0

    0 0 2 0 0 0

    0 0 0 2 0 0

    0 0 0 0 2 0

  • 中秋節和大豐收的關聯?
  • 2010國際貿易術語有什麼變化?