2017-03-11 46 views
0

該矩陣可以用較少的手動方式生成嗎? 4×4沒關係,但我需要更大的東西。由於自動創建大型符號矩陣

--> L : matrix([L11,L12,L13,L14],[L21,L22,L23,L24],[L31,L32,L33,L34],[L41,L42,L43,L44]); 
(L) matrix(
     [L11, L12, L13, L14], 
     [L21, L22, L23, L24], 
     [L31, L32, L33, L34], 
     [L41, L42, L43, L44] 
    ) 

回答

0

問題的答案,並記下('L)

L:genmatrix(lambda([i,j], concat('L,i,j)), 3, 3); 
    (L) matrix(
      [L11, L12, L13], 
      [L21, L22, L23], 
      [L31, L32, L33] 
     ) 

L時concat函數對於一個對角矩陣

R:genmatrix(lambda([i,j], if i=j then concat('R,i) else 0), 3, 3); 

    (R) matrix(
      [R1, 0, 0], 
      [0, R2, 0], 
      [0, 0, R3] 
     ) 
+0

名詞形式。如果你只需要LJK元素而不是一些具體的值,也許你可以完全跳過構造。你可以寫出L [1,3],L [2,k],L [j,k]等,並像普通變量一樣使用。 –

+0

@Robert Dodier感謝您的建議,如果我留在Maxima內,這將是明智的做法,但對於這種情況,我使用Maxima生成解決方案的符號形式,以便在某些其他軟件中進行數字評估。感謝您所有的Maxima作品!這對代數挑戰是一個很大的幫助。 –

+0

很高興聽到它對你有用。如果您想簡要描述一下,我很想知道您正在處理的問題。 –