【发布时间】:2019-01-17 15:38:31
【问题描述】:
对于给定的 3x3 矩阵,例如: A = [3 1 -4; 2 5 6 ; 1 4 8]
如果我需要次要矩阵来输入 (1,2) 次要 = [2 6 ; 1 8]
我已经编写了一个程序来从文本文件中读取矩阵,并且我应该编写一个子程序来根据用户对 i,j 的输入从主矩阵 A 中提取次要矩阵。我对 Fortran 很陌生,不知道该怎么做。我做了一些非常绝望的尝试,但我相信有一种更清洁的方法可以做到这一点。
我非常绝望,我为 i 和 j 的每种可能组合写了 9 个 if 函数,但这显然不是一个聪明的方法。任何帮助表示赞赏!
【问题讨论】:
-
欢迎提供详细信息。阅读How to Ask 和Minimal, Complete, and Verifiable example。
-
在您的示例中,
minor(1,2)是a([2,3],[1,3])(或a(2:3,1:3:2),但此表达式可能不太有用)。现在在您最喜欢的教程中阅读有关 Fortran 的 向量下标 和 数组部分,甚至在 SO 上搜索 Qs 和 As。 -
你说得对,阿尔伯特,我读了“如何提问”,现在意识到我的帖子并不理想。在这里对不起新手:)
标签: fortran matrix-multiplication