[問題] 有關於矩陣

看板Fortran作者 (koko)時間15年前 (2009/08/20 11:35), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/1
各位大大我是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

08/20 21:02, , 1F
最好全部程式PO出來喔....看不太懂你的描述
08/20 21:02, 1F

08/20 22:13, , 2F
沒錯 看了兩次也看不懂你要表達的事情
08/20 22:13, 2F

08/21 12:07, , 3F
首先 TD按照你的敘述 不是一個矩陣 應該只是個值
08/21 12:07, 3F

08/21 12:07, , 4F
再來 你可以用手寫列出計算矩陣式
08/21 12:07, 4F

08/21 12:07, , 5F
應該是你陣列沒有設定好才會有錯誤
08/21 12:07, 5F

08/21 12:08, , 6F
譬如說你以為是(3*4)*(4*5)=(3*5)
08/21 12:08, 6F

08/21 12:08, , 7F
但實際上妳表示成 (4*3)*(4*5) 無法運算~
08/21 12:08, 7F

08/21 15:23, , 8F
因為原程式很長,可否寄站內信在一起討論
08/21 15:23, 8F

08/22 18:21, , 9F
ok
08/22 18:21, 9F
文章代碼(AID): #1AZCICqB (Fortran)
文章代碼(AID): #1AZCICqB (Fortran)