作者klose41 (koko)
看板Fortran
標題[問題] 有關於矩陣
時間Thu Aug 20 11:35:39 2009
各位大大我是FORTRAN新手
想請教一下
程式中
XP1=(0.0,1.0)*(-TAN(CK*ZSLA))
XP2=(0.0,1.0)*TAN(CK*ZSLB)
A1=(XP1*T21-T41)/F1
A2=T12+XP2*T14
B1=(XP1*T23-T43)/F1
B2=T32+XP2*T34
TA=T11+A1*A2
TB=T13+B1*A2
TC=T31+A1*B2
TD=T33+B1*B2
TT(1,1)=TA
TT(1,2)=TB
TT(2,1)=TC
TT(2,2)=TD
照理說TD應該是一矩陣
為什麼等到用MATMUL相乘運算
會顯示MATRIX_B argument to MATMUL intrinsic function is not a vector or matrix
(P.S. T11=(1,1) T13=(1,3)以此類推 )
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.41.170
1F:→ UDP:最好全部程式PO出來喔....看不太懂你的描述 08/20 21:02
2F:→ magaiml:沒錯 看了兩次也看不懂你要表達的事情 08/20 22:13
3F:推 yangzi:首先 TD按照你的敘述 不是一個矩陣 應該只是個值 08/21 12:07
4F:→ yangzi:再來 你可以用手寫列出計算矩陣式 08/21 12:07
5F:→ yangzi:應該是你陣列沒有設定好才會有錯誤 08/21 12:07
6F:→ yangzi:譬如說你以為是(3*4)*(4*5)=(3*5) 08/21 12:08
7F:→ yangzi:但實際上妳表示成 (4*3)*(4*5) 無法運算~ 08/21 12:08
8F:→ klose41:因為原程式很長,可否寄站內信在一起討論 08/21 15:23
9F:推 yangzi:ok 08/22 18:21