Как назвать код MATLAB от C?

Я думаю, что это зависит, на какой цели Дополнительные методы служат.

  • Дополнительные методы, которые касаются определенных бизнес-потребностей проекта (ли они подключены к типам основных данных или пользовательским объектам) не должны быть включены в библиотеку, которая была бы распределена через несколько проектов.
  • Дополнительные методы, которые касаются типов основных данных (интервал, строка, и т.д.) или дженерики, которые имеют более широкое приложение, могли быть упакованы и распределены через проекты.

Заботятся для не глобального включения Дополнительных методов, которые имеют мало приложения, поскольку они просто засоряются intellisense и могут привести к беспорядку и/или неправильному употреблению.

12
задан Community 23 May 2017 в 12:32
поделиться

2 ответа

На сайте Mathworks есть полная информация ; демонстрационное видео вызова движка Matlab из C, а также Matlab to C Compiler .

17
ответ дан 2 December 2019 в 05:54
поделиться

Как упоминалось ранее ответчиками, вы можете вызвать живую копию MATLAB из C через интерфейс MATLAB Engine .

Если конечный продукт необходимо использовать там, где нет живой копии MATLAB, вы можете развернуть приложение, используя компилятор MATLAB . Однако компилятор MATLAB не преобразовывает программы MATLAB в код C, как было предложено в другом ответе (и не сделал этого для нескольких версий сейчас). Вместо этого он архивирует и шифрует вашу программу MATLAB и упаковывает ее в исполняемую или совместно используемую библиотеку, которая выполняется в среде выполнения компилятора MATLAB (разделяемая без лицензионных отчислений). Затем исполняемая или разделяемая библиотека может быть вызвана из C.

В качестве альтернативы вы можете пойти другим путем и вызвать свой код C из MATLAB, используя либо loadlibrary , либо MATLAB '

9
ответ дан 2 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: