MATLAB如何呼叫FORTRAN語言

時間 2021-08-14 14:00:06

1樓:du瓶邪

首先需要儲存matlab**在fortran同一目錄下

這裡命名成test.m

內容如下:

[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]

!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,'(e25.15)') transpose(m)

close(100)

call system("matlab -r test")

end program main[/color]

直接執行fortran**就可以了。

matlab不用事先開啟。

vs2005+ivf10.1+matlab7.8.0 測試通過

試一試!

2樓:匿名使用者

有專門的書,matlab外部介面程式設計 ,深入淺出matlab7.x混合程式設計/matlab例項精品系列叢書 董維國,

3樓:

呼叫c就好了吧,用s function做介面。

啥年代了,還用fortran

matlab混合程式設計在呼叫fortran的程式

4樓:匿名使用者

方法一、bai把這段**用matlab支援的du風格重zhi寫一遍,然後用mex編譯成daomex32檔案就可以了專方法

二、把這屬段**封裝成exe,system命令進行含參呼叫,exe與matlab之間用檔案進行資料傳遞。

方法三、把這段**封裝成dll,然後在matlab裡用操作dll的命令進行呼叫,這種方法我用的不多,沒法說的更詳細。相關資料可以查閱ilovematlab論壇混合程式設計板塊。

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...

MATLAB多次呼叫LK函式,如何將每次呼叫LK得到的結果儲存(通過以下程式),當然有別的方法也可以

舉個例子 lk x,y sin x y x 1 10 y x.2 10 times 4 output for i 1 times output i lk x i y i endoutput output columns 1 through 3 0.941470984807896 1.30929742...

matlab中fzero函式怎麼呼叫

蓴灬叔 f1 x cos x x x0 0.55 x1 fzero f1,x0 使用fzero函式必須先定義好函式。matlab函式 fzero 功能 查詢一元連續函式的零點。用法 x fzero fun,x0 查詢fun函式在x0附近的零點 x fzero fun,x0,options 由指定的優...