[問題] 矩陣元的提取與計算
請問:
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
07/29 16:52, 1F
推
07/30 00:29, , 2F
07/30 00:29, 2F
討論串 (同標題文章)
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章