MATLAB如何调用FORTRAN语言

 我来答
du瓶邪
2015-08-06 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2789万
展开全部
首先需要保存MATLAB代码在fortran同一目录下
这里命名成test.m
内容如下:
[color=008000]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[/color]
[color=FF0000]clear all; close all; clc;
M=load('matrix M.txt');
eigvalues=eig(M);
plot(real(eigvalues),imag(eigvalues),'-r*');
title('矩阵M的特征值');
xlabel('特征值实数部分');
ylabel('特征值虚数部分');[/color]
[color=008000]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[/color]
!fortran代码如下:
[color=0000FF]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[/color]
直接运行fortran代码就可以了。
matlab不用事先打开。
vs2005+ivf10.1+matlab7.8.0 测试通过
试一试!
百度网友0e75824
2009-03-20 · TA获得超过683个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:364万
展开全部
调用C就好了吧,用s function做接口。
啥年代了,还用fortran
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lq558
2009-03-23 · TA获得超过142个赞
知道答主
回答量:27
采纳率:0%
帮助的人:12.1万
展开全部
有专门的书,MATLAB外部接口编程 ,深入浅出MATLAB7.x混合编程/MATLAB实例精品系列丛书 董维国,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式