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 由指定的優...