2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Из Matlab -> Fortran
Сообщение24.09.2012, 19:32 


24/09/12
3
Всем привет. Возникла следующая проблема. Есть несколько написанных программ в MATLAB, нужно сделать так, чтобы их можно было запустить через фортран. Что надо для этого сделать?
Дело в том, что пока еще не очень разбираюсь в Fortran'е, да и программы громоздкие, чтобы в ручную их переписывать. В гугле нашел только, что для того, чтобы запустить фортрановские файлы на матлабе нужно генерить какие-то mex файлы или что-то вроде этого.

Версия MATLAB: 7.10.0 (R2010a)
Версия Fortran: 9.1

 Профиль  
                  
 
 Re: Из Matlab -> Fortran
Сообщение25.09.2012, 17:13 


24/09/12
3
Как же так??? Неужели никто не знает как решить данную проблему? Мб, непонятно написал? Если надо уточнить, спрашивайте.

 Профиль  
                  
 
 Re: Из Matlab -> Fortran
Сообщение26.09.2012, 18:03 
Заслуженный участник


15/05/05
3445
USA
Awe32 в сообщении #623355 писал(а):
Как же так??? Неужели никто не знает как решить данную проблему?

1. Вам никто не обязан отвечать. (Если это Вы просто так шутите, то прошу прощения.)

2. Вы не очень разбираетесь не только в Фортране, но и в Матлабе, судя по "в матлабе нужно генерить какие-то mex файлы или что-то вроде этого".
MEX - это Matlab EXecutable, интерфейсный модуль между Матлабом и другими языками (C, Fortran, Java).

3. В сообщении написано: "Есть несколько написанных программ в MATLAB, нужно сделать так, чтобы их можно было запустить через фортран". То есть Вы (вроде бы) хотите вызвать код на Матлабе из Фортрана. Но Ваша тема называется наоборот: "Из Matlab -> Fortran". Так что же нужно?

4. В книге: "Мартынов Н.Н., Иванов А.П. MATLAB 5.x Вычисление, визуализация, программирование. 2000" описано, с примерами на C в VS, как создание MEX-файлов, так и вызов Матлаба из C.
Более новых ссылок не знаю - давно не пользовался Матлаб'ом.
Детали можно найти в документации.

 Профиль  
                  
 
 Re: Из Matlab -> Fortran
Сообщение27.09.2012, 17:34 


24/09/12
3
Извините, если вышло немного грубо, просто подумал, что криво описал проблему (так оно и вышло)
Дело в том, что задача немного изменилась:
Дано:
Есть программы написанные в матлабе.
Есть фортран
Надо:
Код написанный в матлабе "переконвертировать" (если можно так выразиться) в Fortran.
Проблема:
Можно конечно просто вручную взять и переписать, НО "Дело в том, что пока еще не очень разбираюсь в Fortran'е, да и программы громоздкие, чтобы в ручную их переписывать."
Соответственно, хотелось бы найти "обходной" путь, чтобы либо код из матлаба запустить в fortran, либо "переконвертировать" как-то.

P.S Да, в матлабе тоже не профи, это вы верно заметили. Тогда на вашем языке, в фортране я полный ноль.

-- 27.09.2012, 18:35 --

Ах, да и спасибо за литературу

 Профиль  
                  
 
 Re: Из Matlab -> Fortran
Сообщение28.09.2012, 03:44 
Заслуженный участник


15/05/05
3445
USA
Awe32 в сообщении #624010 писал(а):
...либо код из матлаба запустить в fortran, либо "переконвертировать" как-то.

1. Запуск Матлаба из программы на С описан, например, в 10-й главе книги, о которой я писал: программа на С обрашается к интерфейсной библиотеке libeng.dll, которая берет на себя связь с Матлабом. Обычно вызов С-шной библиотеки из программы на Фортране проблем не вызывает.

2. Об автоматической конвертации программ на Матлабе в Фортран я не слышал. MATLAB Compiler вроде бы может конвертировать код на Матлабе в С. Код на С преобразовать в Фортран намного проще. Можно также сделать библиотеку на С и вызывать ее из фортрана.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group