SIMO стал бесплатным. Временно
SIMO – компилятор кода MATLAB на iOS. Приложение позволяет писать, редактировать и запускать код MATLAB локально на iPhone и iPad. В приложении есть более 180 встроенных функций. От тригонометрии до генераторов случайных чисел. Также можно создать собственную функцию с помощью циклов, условных операторов, логических и математических операторов.
Работа в приложении не требует обязательного подключения к интернету – все вычисления производятся непосредственно на самом устройстве. SIMO поддерживает многозадачность на iOS 9 или выше. Может работать совместно с другим приложением.

При использовании iCloud SIMO синхронизируется с ПК. То есть даже если вы работали локально, без подключения к сети, при первом же выходе в Интернет все автономные изменения будут синхронизироваться автоматически на всех ваших устройствах, включая ПК.
Программа отлично подходит для наглядных демонстраций и расчетов. Обычно SIMO стоит около 10 долларов, но в настоящий момент его можно скачать бесплатно. Не упустите этот момент если вы учитесь, работаете или хотите начать работать с MATLAB в iOS. Внимание: есть встроенные покупки.
Особенности приложения:
- SIMO использует тот же синтаксис, что MATLAB, и Octave;
- скрипты, созданные на SIMO, также работают на MATLAB и Octave;
- пользователи могут создавать, редактировать и управлять своими моделями;
- пользователи могут хранить код на устройстве локально или на своих iCloud Drives;
- встроенный редактор кода с автоматическим отступом, подсветкой синтаксиса и настраиваемым размером текста;
- встроенная среда построения, поддерживающая мультитач для масштабирования, перетаскивания и вращения.
Что же можно делать при помощи этого приложения:
- набирать код с помощью экранной клавиатуры приложения;
- заменить экранную клавиатуру на свою собственную аппаратную клавиатуру;
- выполнять векторные и матричные вычисления;
- создавать 2D и 3D графики;
- масштабирование, перетаскивание и поворот участков с помощью жестов с несколькими касаниями;
- определять переменные;
- выполнить циклы (for-loop, while-loop);
- использовать команды if-else и switch;
- создавать пользовательские функции.