Matlab Vs.Maple для подгонки кривой к данным, поиска eq'n кривой и последующего интегрирования через код - PullRequest
0 голосов
/ 29 ноября 2011

Я уверен, что на Maple vs Matlab есть тысяча разных постов, но у меня есть немного уникального набора требований, и прежде чем я уйду изучать одно из двух, я хотел бы знать, какой из них лучше всего подойдет.

У меня есть набор данных из акселерометра, записывающих удар.Мне нужно сделать следующее:

  1. подогнать кривую к данным
  2. Найти уравнение для этой кривой
  3. решить уравнение, указанное по ссылке http://upload.wikimedia.org/wikipedia/en/math/2/d/3/2d39556df1dbbd467dc914253e93cdb0.png, который решает для семейства кривых, то есть МАКСА под интервалом.

Я хотел бы сделать это как можно более незаметно для визуальной студии.Графический интерфейс и все остальные элементы приложения встроены в VB, и я хотел бы сохранить его там.Я знаю, что у maple есть часть, генерирующая код, которая будет конвертировать в VB, сможет ли он обрабатывать что-то подобное?Хорошо ли интегрируется Matlab с Visual Studio?Я был бы в восторге, если бы в VB-форме был объект, который я мог бы разместить, чтобы облегчить связь с матлабом или с кленовой структурой.В настоящее время он работает с R, но для этого мне нужно записать данные в файл, запустить скрипт R, дождаться его завершения, вернуть управление моему приложению VB и получить его оттуда.Этот процесс занимает слишком много времени, и, поскольку у меня нет опыта многопоточного программирования, графический интерфейс зависает, когда управление передается сценарию.

Любая помощь или предложения будут очень признательны!

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

В вашем случае я бы не выбрал ни один из двух.Вы можете взглянуть на Инструменты Python для Visual Studio .В сообщении блога упоминается поддержка NumPy & SciPy для .Net , которая дает вам всю необходимую математическую силу, хорошо интегрированную в мир .Net .

EDIT: Глядя на matplotlib gallery Я испытываю соблазн сказать, что matplotlib наравне с MATLAB.

0 голосов
/ 29 ноября 2011

MATLAB не генерирует автоматически код VB, но его можно легко вызвать из приложения VB без косвенной записи файла.Он имеет интерфейс COM, который может быть вызван непосредственно из кода VB.См. Этот пример в документации MATLAB, чтобы узнать больше.

Для проведения упомянутого технического анализа вы, вероятно, сэкономите время, используя Curve Fitting Toolbox в дополнение к базовому MATLAB.

Обратите внимание, что описанный выше способ подключения к MATLAB через его COM-интерфейс основан на том, что при запуске приложения VB существует действующая копия MATLAB.Если вам нужно поделиться своим приложением с людьми, у которых нет копии MATLAB, вы также можете создавать автономные компоненты COM и сборки .NET из кода MATLAB, которые могут быть вызваны таким же образом вашим кодом VB, но могут быть развернутыбесплатно для людей без лицензии MATLAB - однако для этого требуется дополнительный продукт, MATLAB Builder для .NET .

...