> MatLab сложен в освоении
Это так.
Сравнивая шашку и автомат Калашникова, можно отметить, что устройство шашки очень легко изучить, тогда как Калаш сложнее.
Овладеть виртуозно обе оружия достаточно сложно.
Но в бою Калаш неизмеримо полезнее
Пример такой приведу.
В 1994/5 году пришлось писать довольно сложную программу (в математическом отношении) для обработки данных эксперимента.
Проблема состояла в том, что софт заменял ручную обработку данных лекалом. А кто пробовал, тот знает, что человек неплохо справляется с этой задачей... и есть не очень много вариантов, которые могут потягаться с ним - не по точности, а по правильности выбора модела.
Я составил уравнения процесса - это были довольно-таки зубастые, с логарифмами и со степенями, причем суммы, а не произведения.
По некоторому разумению решили попробовать в Маткаде, Maтематике и Матлабе.
Легче всего получилось в маткаде.
В математике никак не получилось.
А в матлабе получилось, конечно, труднее, чем в маткаде, пока не начали копаться в м-файлах.
И нашли там оптимизацию методом Нилдера-Мида. В общих чертах это было то, что нам было нужно.
До сих пор была переамбула.
Теперь описания преимущества матлаба:
Для программиста освоение матлаба оказалось элементарным. Подкачивала матподготовка (моя)
Очень быстро в м-функцию было добавлено нормирование значений (чтобы не иметь дела с очень малыми и большими числами), оценка погрешности любой из точек данных и решение оставить/отбросить, автоматический выбор порядка модели и т.п. Результат впечатлял, функция практически имитировала "регрессию", которую проводит опытный чертежник лекалом.
Оттестили на реальных данных и решили, что этого нам-то и надо.
Потом в том же матлабе заменили встроенную QR-декомпозицию на написанную нами. Точность не изменилась.
А потом пошел физический труд - все фунцкии за пару недель были переведены на С... не доверились автоматической герерации кода
Получилось загляденье
Кстати, тестить такой перевод - одно удовольствие
А Вы говорите интерфейс...
Да если угодно, интерфейс - самое ценное в МатЛабе. Потолу что его можно рассмартивать в качестве АЯ сверхвысокого уровня!