作者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