[問題] 矩陣元的提取與計算

看板Mathematica作者 (嘉峰)時間11年前 (2013/07/29 15:17), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
請問: 1) 目前有兩個矩陣分別為 M1={{a1,1,1},{a2,1,2}...{an,1,n},{an1,2,1}...{ann,n,n}}; M2={{b1,10,1},{b2,10,2}......{bxx,x,x}}; x<n (M1的範圍是包含M2的) 我希望當M2[[i,2]]=M1[[j,2]] 且 M2[[i,3]]=M1[[i,3]]時 M2[[i,1]]+M1[[j,1]] (頭兩個數字相加) 我目前想到的作法是: ARed = {}; For[l = 1, l <= n^2, l++, For[j = 1, j < total, j++; If[M1[[l, 2]] == M2[[j, 2]], If[M1[[l, 3]] == M2[[j, 3]], ARed = Append[ ARed, {M1[[l, 1]] + M2[[j, 1]], M1[[l, 2]], M1[[l, 3]]}]]]]] 但是我還想將M2沒有的矩陣元而M1有的矩陣元放入ARed裡面,例如:{a1,1,1}這個矩陣元 不知道有沒有什麼好辦法? 2)Sort[{{a, 2, 4}, {c, 1, 4}, {d, 3, 5},{b,2,3}}, #1[[2]] < #2[[2]] &] 可以幫我排序第二個數字,但如果我想要排序第二個及第三個數字: {c, 1, 4},{b,2,3},{a, 2, 4},{d, 3, 5} 當第二個數字一樣時,選取第三個數字的大小排序, 不知道該怎麼作呢? 3)有什麼指令是可以直接查看一個矩陣的矩陣元數目嗎? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.161.152 ※ 編輯: a29788685 來自: 140.122.161.152 (07/29 15:17)

07/29 16:52, , 1F
第三個問題我發現了是Length[M1]
07/29 16:52, 1F

07/30 00:29, , 2F
第三個問題Dimensions[M1]也可以
07/30 00:29, 2F
文章代碼(AID): #1HzXRkzs (Mathematica)
討論串 (同標題文章)
文章代碼(AID): #1HzXRkzs (Mathematica)