
Fortran 调用 matlab,在这里实现,是通过系统调用了 matlab 程序,matlab 程序运行
了一个 model 模块。具体示例操作如下:
说明:实例用的是 CVF+matlab7.1 不过相信都是一样的,因为代码跟编译器无关.
该实例来自网络,程序内容是用 fortran 自动生成一个随机矩阵,然后将矩阵的
转置写入一个 txt 文件,然后用系统调用 matlab 程序,读取文件,求特征值,然后
对特征值进行某变化后作图.更多关于 matlab 读取已有文件的知识可以找相关书
籍参考。
1、Fortran 中编写代码:
program main
implicit none
integer,parameter :: rows=100, cols=100
real*8 :: M(rows,cols)
integer :: i
call random_seed()
call random_number(M)
open(100,file=’matrix M。txt’)
write(100,'(<cols〉E25。15)') transpose(M)
close(100)
call system("matlab —r test”)
end program main
2、Matlab 建立一个 test.m 文件,注意后缀,是 model 文件,编写为:
clear all; close all; clc;
M=load('matrix M.txt’);
eigvalues=eig(M);
评论0