Можно ли использовать код MATLAB на Scilab? Это означает, что означает, что Scilab является “клоном” из MATLAB?
Я бы поспорил на нем. Но если ваш код достаточно прост, хорошие шансы.
Проблемы:
-
В Matlab есть зашифрованный p-code, который Scilab не сможет открыть.
-
Matlab обычно поставляется с набором инструментов, которые могут быть недоступны для вас (я думаю, особенно Simulink)
-
последнее, но не менее важное (я не знаю о scilab), как правило, небольшие различия в том, как реализованы функции.
Да, вы можете использовать код MATLAB на scilab. См. Эти ссылки для получения дополнительной информации:
Существует инструмент для автоматического преобразования исходного кода Matlab в исходный код Scilab, который называется M2SCI. Скрипт анализирует исходный код Matlab и заменяет специфичные для Matlab функции на Scilab. Смотрите документацию по функции mfile2sci.
Существует ряд проектов, которые пытаются воспроизвести/заменить MATLAB:
- Язык Julia: синтаксис которого относительно схож с MATLAB и предлагает отличную производительность, но при этом все еще не хватает множества наборов инструментов/библиотек, а также отсутствует графический интерфейс, подобный MATLAB. Я думаю, что это самое светлое будущее среди всех альтернатив MATLAB.
- Язык Python и его библиотеки numpy и matplotlib: это наиболее часто используемая альтернатива. Я думаю, что в данный момент сообщество на пару порядков больше, чем MATLAB. В настоящее время Python является стандартом де-факто в машинном обучении и науке о данных. Но все же концепция синтаксиса и памяти немного отличается от того, к чему привыкли люди в экосистеме MATLAB. Также нет эквивалента SIMULINK, хотя проекты Spyder и Jupyter прошли долгий путь с точки зрения среды разработки.
- Octave: в основном клон MATLAB до такой степени, что они считают любую несовместимость ошибкой. Если у вас есть длинный код MATLAB, который вы не хотите трогать, это самая безопасная ставка. Но опять же нет альтернативы для SIMULINK.
- SciLab и его ответвление ScicoLab являются лучшими альтернативами с точки зрения графического интерфейса пользователя, имея реплику SIMULINK xcos/scicos и функции разработки графического пользовательского интерфейса. Однако сообщество не такое большое, как Octave, и синтаксис не полностью совместим.
- Почетное упоминание о реализации языка Modelica OpenModelica и jModelica за превосходную альтернативу SIMULINK-SimScape. Вы должны знать, что вы можете загружать scripps Modelica также в xcos и scicos.
Вы можете посетить страницу MATLAB Alternativeto, чтобы увидеть больше бесплатных и открытых альтернатив.