看板 Mathematica 關於我們 聯絡資訊
請問: 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)
a29788685:第三個問題我發現了是Length[M1] 07/29 16:52
Frobenius:第三個問題Dimensions[M1]也可以 07/30 00:29