Fortran Coder
标题:
Fortran中维数为1×1的二维数组赋值问题
[打印本页]
作者:
MatrixVector
时间:
2015-10-31 09:30
标题:
Fortran中维数为1×1的二维数组赋值问题
Fortran中1×n的矩阵A与n×1的矩阵B相乘,得到的1×1的矩阵C,无法直接赋值给实数 x?
比较麻烦的方法是再添加1句语句:令实数 x = C(1,1)
不知有没有更简便的方法?
作者:
li913
时间:
2015-10-31 10:35
矩阵相乘,结果还是矩阵,即使只有一个元素。如果结果只有一个元素,可以变通一下 x = sum( matmul(a,b) )
作者:
pasuka
时间:
2015-10-31 16:26
这样操作不就是点乘吗?!
本站应该有点乘与叉乘的相关代码可以参考
作者:
kerb
时间:
2015-11-9 23:50
1Xn或者nX1的矩阵不就是一维数组吗?real(8)::A(10),B(10),C
C=dot_product(A,B)
欢迎光临 Fortran Coder (http://bbs.fcode.cn/)
Powered by Discuz! X3.2