w****n 发帖数: 586 | 1 【 以下文字转载自 Computation 讨论区 】
发信人: wenson (鹰), 信区: Computation
标 题: 一个matlab的问题,高手帮帮忙
发信站: BBS 未名空间站 (Wed Apr 11 20:36:13 2007)
我有一个fortran 的小程序(dos环境下)用来算数据的,但是运行程序的时候必须手动一
步一步输入信息. 我想让matlab直接跟这个fortran程序对话,也就是我把程序运算时所
需的信息写到m-file里,运行m-file时由matlab来操作这个程序并回答程序所需要的信
息,从而一气呵成得到所需要的数据.请matlab高手帮帮忙,告诉我如何解决这个问题或
者提供相关的例子,谢谢? | B********e 发帖数: 10014 | 2 这idea太酷了吧
是fortran不是c,而且是dos下的
如果你的程序设计者本来没有设置接口参数,你还得动用
第三方软件修改栈,有必要嘛
换个途径吧,找找有没有类似功能的c代码了
或者既然是小程序,不如自己写matlab代码了;)
【在 w****n 的大作中提到】 : 【 以下文字转载自 Computation 讨论区 】 : 发信人: wenson (鹰), 信区: Computation : 标 题: 一个matlab的问题,高手帮帮忙 : 发信站: BBS 未名空间站 (Wed Apr 11 20:36:13 2007) : 我有一个fortran 的小程序(dos环境下)用来算数据的,但是运行程序的时候必须手动一 : 步一步输入信息. 我想让matlab直接跟这个fortran程序对话,也就是我把程序运算时所 : 需的信息写到m-file里,运行m-file时由matlab来操作这个程序并回答程序所需要的信 : 息,从而一气呵成得到所需要的数据.请matlab高手帮帮忙,告诉我如何解决这个问题或 : 者提供相关的例子,谢谢?
| w****n 发帖数: 586 | 3 我本身不是学计算的,编程更是外行,只是现在在学matlab,想把它跟我做的东西结合起
来.那个小程序(好像也不小)是很早以前别人写来方便算数据的,我想很难找到类似的c
代码.那个fortran程序可以在windows下运行,在matlab里能用winopen打开,但是始终找
不到什么指令能让matlab操作这个程序,也不知道有没有?不过谢谢你的指点.
【在 B********e 的大作中提到】 : 这idea太酷了吧 : 是fortran不是c,而且是dos下的 : 如果你的程序设计者本来没有设置接口参数,你还得动用 : 第三方软件修改栈,有必要嘛 : 换个途径吧,找找有没有类似功能的c代码了 : 或者既然是小程序,不如自己写matlab代码了;)
| S******g 发帖数: 365 | 4 要是有资金,可以找公司帮你把fortran的翻译成c或者matlab的,不少公司干这个的
c
【在 w****n 的大作中提到】 : 我本身不是学计算的,编程更是外行,只是现在在学matlab,想把它跟我做的东西结合起 : 来.那个小程序(好像也不小)是很早以前别人写来方便算数据的,我想很难找到类似的c : 代码.那个fortran程序可以在windows下运行,在matlab里能用winopen打开,但是始终找 : 不到什么指令能让matlab操作这个程序,也不知道有没有?不过谢谢你的指点.
| w****n 发帖数: 586 | 5 hehe,你倒是挺有创意,这个问题是我在做term project的时候遇到的,我只是想知道有
没有这样一种方式去解决它,我要是有资金早不做这个了.谢谢
【在 S******g 的大作中提到】 : 要是有资金,可以找公司帮你把fortran的翻译成c或者matlab的,不少公司干这个的 : : c
| B****n 发帖数: 11290 | 6 You can check 'mex' in matlab help menu.
Basically you have to write some codes for a 'gate' function to connect c or
fortran to matlab.
Good luck.
【在 w****n 的大作中提到】 : hehe,你倒是挺有创意,这个问题是我在做term project的时候遇到的,我只是想知道有 : 没有这样一种方式去解决它,我要是有资金早不做这个了.谢谢
| a****r 发帖数: 5 | 7 my 2 cents,
1, matlab may have interface for fortran code (i never used)
2, there are tools converting fortran code into c code. matlab definitely
has interface with c as far as i know.
good luck!
【在 w****n 的大作中提到】 : hehe,你倒是挺有创意,这个问题是我在做term project的时候遇到的,我只是想知道有 : 没有这样一种方式去解决它,我要是有资金早不做这个了.谢谢
| q*d 发帖数: 22178 | 8 你要是美女的话,可以很容易找一个WSN帮你搞定
【在 w****n 的大作中提到】 : hehe,你倒是挺有创意,这个问题是我在做term project的时候遇到的,我只是想知道有 : 没有这样一种方式去解决它,我要是有资金早不做这个了.谢谢
| b***k 发帖数: 2673 | 9 一个简单的办法就是把所有输入通过matlab写到文件里,
然后matlab调用fortran生成的执行程序,
fortran可以把有用输出到另一个文件,
然后matlab读入这个输出文件来处理数据,
如果你要连续执行,也可以加入循坏进行就可以了。
good luck
【在 w****n 的大作中提到】 : 【 以下文字转载自 Computation 讨论区 】 : 发信人: wenson (鹰), 信区: Computation : 标 题: 一个matlab的问题,高手帮帮忙 : 发信站: BBS 未名空间站 (Wed Apr 11 20:36:13 2007) : 我有一个fortran 的小程序(dos环境下)用来算数据的,但是运行程序的时候必须手动一 : 步一步输入信息. 我想让matlab直接跟这个fortran程序对话,也就是我把程序运算时所 : 需的信息写到m-file里,运行m-file时由matlab来操作这个程序并回答程序所需要的信 : 息,从而一气呵成得到所需要的数据.请matlab高手帮帮忙,告诉我如何解决这个问题或 : 者提供相关的例子,谢谢?
| h**********c 发帖数: 4120 | 10 等我手上的问题搞清楚一些可以弄弄试试,
不过那时侯可能你已经解决了.
1. 有个东西叫fortran2c在linux 和 cygwin 下都可以用,
2. 把fortran 或 c 做成 静态库(lib) 或动态库 (dll)这绝对都是matlab可以调用的. | g****t 发帖数: 31659 | 11 如果你的输入很多。
编个程序生成文本文件,然后扩展名改成.bat
dos 批处理。
【 以下文字转载自 Computation 讨论区 】
发信人: wenson (鹰), 信区: Computation
标 题: 一个matlab的问题,高手帮帮忙
发信站: BBS 未名空间站 (Wed Apr 11 20:36:13 2007)
我有一个fortran 的小程序(dos环境下)用来算数据的,但是运行程序的时候必须手动一
步一步输入信息. 我想让matlab直接跟这个fortran程序对话,也就是我把程序运算时所
需的信息写到m-file里,运行m-file时由matlab来操作这个程序并回答程序所需要的信
息,从而一气呵成得到所需要的数据.请matlab高手帮帮忙,告诉我如何解决这个问题或
者提供相关的例子,谢谢?
【在 w****n 的大作中提到】 : 【 以下文字转载自 Computation 讨论区 】 : 发信人: wenson (鹰), 信区: Computation : 标 题: 一个matlab的问题,高手帮帮忙 : 发信站: BBS 未名空间站 (Wed Apr 11 20:36:13 2007) : 我有一个fortran 的小程序(dos环境下)用来算数据的,但是运行程序的时候必须手动一 : 步一步输入信息. 我想让matlab直接跟这个fortran程序对话,也就是我把程序运算时所 : 需的信息写到m-file里,运行m-file时由matlab来操作这个程序并回答程序所需要的信 : 息,从而一气呵成得到所需要的数据.请matlab高手帮帮忙,告诉我如何解决这个问题或 : 者提供相关的例子,谢谢?
|
|