fortran怎么读取转置矩阵
1个回答
关注
展开全部
亲,很荣幸可以回答您的问题哟~根据您的问题“”老师这边给您查到的信息是:这个过程中的主要问题为FortranQ数据存储为列优先,C/C++数据存储为行优先。Fortran从文件中读取数据存储到Fortran_A(nx,ny),在C/C++从文件中读取数据存储到指针C_A指向的内存空间,两者数据在内存中的存储顺序一致,但是默认该矩阵的维度为(ny,nx)。以转置后的矩阵QC_AT为基础,按内存地址递增的顺序填充矩阵C_AT。这样只需要把关注点放在待转置矩阵C_A上,以列优先的方式遍历矩阵C_A[ny,nx],并获取对应的数据点填充到C_AT中。
咨询记录 · 回答于2022-10-28
fortran怎么读取转置矩阵
亲,很荣幸可以回答您的问题哟~根据您的问题“”老师这边给您查到的信息是:这个过程中的主要问题为FortranQ数据存储为列优先,C/C++数据存储为行优先。Fortran从文件中读取数据存储到Fortran_A(nx,ny),在C/C++从文件中读取数据存储到指针C_A指向的内存空间,两者数据在内存中的存储顺序一致,但是默认该矩阵的维度为(ny,nx)。以转置后的矩阵QC_AT为基础,按内存地址递增的顺序填充矩阵C_AT。这样只需要把关注点放在待转置矩阵C_A上,以列优先的方式遍历矩阵C_A[ny,nx],并获取对应的数据点填充到C_AT中。
以下是相关拓展,希望对您有所帮助:FORTRAN一般指公式翻译器。 公式翻译器,是FormulaTranslation的中文翻译,它是世界上最早出现的计算机高级程序设计语言的翻译器,广泛应用于科学和工程计算领域。FORTRAN语言翻译器以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
请问错在哪里了
是先读取dat文件再输入到矩阵里,输入的同时要转置
您好亲,如果你的Fortran使用隐式变量声明,变量开始I,J,K,L,M,或N表示整数默认情况下。由于在主程序的范围内只有implicit none,但子程序不能,因此real数组mat被解释为子程序中的整数。因此只需在子例程中声明mat为real即可解决您的问题。