2016-03-03 2 views
2

У меня есть исполняемый файл, написанный на языке Matlab (my_matlab_app.exe) Я хотел бы отправить данные matlab (массивы чисел) непосредственно из этого исполняемого файла в рабочую область приложения MATLAB.отправить данные matlab из исполняемого файла matlab в рабочее пространство matlab

Возможно ли это?

Это было бы похоже на это [http://www.codeproject.com/Tips/535390/Write-to-Excel-Sheet-through-Matlab]

ответ

2

Для небольших объемов данных, вы можете сделать что-то вроде этого:

matlab /r "x=2;myscript" 

Это запускает экземпляр MATLAB, устанавливает значение x в 2 , а затем запускает myscript, который может использовать значение x. Для больших наборов данных, это, вероятно, не практично ... Я бы рекомендовал сохранить данные в скомпилированном приложении к .mat файлу (myfile.mat файла), а затем, используя синтаксис командной строки, чтобы загрузить его:

matlab /r "x = load myfile.mat" 

Вы можете выполнить эти команды из скомпилированного приложения в качестве системных вызовов:

result = system ('matlab /r "x = load myfile.mat"') 
+0

Спасибо за ваш ответ, но я не объяснить себе достаточно хорошо. Я бы хотел отправить динамические внутренние данные (из моего скомпилированного исполняемого файла Matlab) в само коммерческое приложение MATLAB. – user6013878

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