21 августа 2018

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;
  • создавать пользовательские функции.