[問題] 二維資料格式
其實我不知道該如何描述我遇到的狀況,結果下了這樣一個怪標題
我的狀況是這樣的
有一個雙變數的函數w(u,v),要對u和v在某個區間內做運算
舉個例
u從5.6開始每隔0.2一個點直到6.2
v從18開始每隔1一個點直到20
作法如下
先建立一個雙元素的矩陣 (我不知道這是不是稱為雙元素矩陣,臨時取名
(in)
mat = {i, j};
mat2 = Table[mat, {i, 5.6, 6.2, 0.2}, {j, 18, 20, 1}]
mat2 // MatrixForm
(out)
{{{5.6, 18}, {5.6, 19}, {5.6, 20}}, {{5.8, 18}, {5.8, 19}, {5.8,
20}}, {{6., 18}, {6., 19}, {6., 20}}, {{6.2, 18}, {6.2, 19}, {6.2,
20}}}
MatrixForm出來就是一個4 x 3的雙元素矩陣
===========================
再做運算
(in)
For[n = 1, n < 4, n++, (
For[m = 1, m < 5, m++, (
mat3 = mat2[[m, n]];
w = Function[{u, v}, u^2 + v^4][mat3[[1]], mat3[[2]]];
Print[w]
)];
)];
(out)
105007.
105010.
105012.
105014.
130352.
130355.
130357.
130359.
160031.
160034.
160036.
160038.
結果就是一長串,我想把算出來的結果也變成一開始那種4 x 3的矩陣,不過怎麼
都弄不出來,後來有在板上找到類似的討論串,有人用Table或Map的方式做,但是當時
文章裡都是處理一維的問題,我試了半天都沒有辦法把它變成4 x 3的矩陣
麻煩各位版友解惑了
感激不盡 > <
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.44.55
※ 編輯: kanonehilber 來自: 123.195.44.55 (04/09 03:33)
推
04/09 08:45, , 1F
04/09 08:45, 1F
→
04/09 08:45, , 2F
04/09 08:45, 2F
→
04/09 08:50, , 3F
04/09 08:50, 3F
→
04/09 08:51, , 4F
04/09 08:51, 4F
推
04/09 08:52, , 5F
04/09 08:52, 5F
→
04/09 08:54, , 6F
04/09 08:54, 6F
→
04/09 08:54, , 7F
04/09 08:54, 7F
→
04/09 08:55, , 8F
04/09 08:55, 8F
→
04/09 08:56, , 9F
04/09 08:56, 9F
→
04/09 13:01, , 10F
04/09 13:01, 10F
→
04/09 13:12, , 11F
04/09 13:12, 11F
→
04/10 07:04, , 12F
04/10 07:04, 12F
→
04/10 07:06, , 13F
04/10 07:06, 13F
→
04/12 01:01, , 14F
04/12 01:01, 14F
→
04/12 01:03, , 15F
04/12 01:03, 15F
→
04/12 01:04, , 16F
04/12 01:04, 16F
→
04/12 01:04, , 17F
04/12 01:04, 17F
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章