2013-05-24 1 views
0

Я составил программу C в Visual Studio Express 2010.Запуск C программы исполняемый из Matlab и получить выход

#include<stdio.h> 

main() 
{ 
    printf("Hello World"); 

} 

Это создает файл «Hello.exe» на моем диске С. В Matlab, я использую эту команду,

! hello 

И он печатает "Hello World" на моей консоли Matlab.

Каково название команды ! Matlab? Я пытался найти документацию для него, но испытываю трудности, потому что я не знаю, какие ключевые слова для Google. Благодаря!

Дополнительная информация

Я буду работать довольно сложную программу C, которая выводит простой текстовый файл. Затем, используя Matlab для чтения текстового файла, поместите данные в матрицы/массивы и обработайте их в Matlab.

ответ

1

Вы прочитали это?

http://www.mathworks.se/help/symbolic/mupad_ref/system.html

Я думаю, что это то, что вы ищете =)

Edit:

Кроме того, если вы напечатаете:

help ! 

Вы получите имя (среди прочего):

punct - Invoke operating system command - ! 
+0

Именно то, что я искал. Благодаря! – Legendre

+2

Отличный ответ. Просто чтобы быть понятным, эта страница документации предназначена для запуска команды 'system' из mupad. Страница документации MATLAB приведена здесь: http://www.mathworks.com/help/matlab/ref/system.html – Huguenot

+0

Спасибо @Huguenot за ввод. Хотя связанная с вами страница не объясняет «!». – Legendre

0

Попробуйте команду dos. Это позволит вам записывать выходные данные других исполняемых файлов.

+0

Я просто нужен код C для чтения текстового файла и вывода другой текстовый файл, который будет прочитан Matlab. – Legendre

1

В качестве контрольной точки. Если вы тратите много времени на выполнение функций утилиты C, которые вы хотели бы использовать в MATLAB, вам стоит подумать о том, чтобы превратить их в функции MEX. Функция MEX - это функция MATLAB, которая использует код C/C++/Fortran в фоновом режиме, что позволяет сохранить вывод этих внешних функций непосредственно в рабочее пространство MATLAB.

Для получения дополнительной информации вы можете прочитать это: http://www.mathworks.com/help/matlab/create-mex-files.html

Смежные вопросы