Перенос функций MATLAB в Scilab. Как использовать символическое?

Я портирую некоторые функции MATLAB на Scilab. Замечательно то, что есть набор инструментов преобразования, который упрощает легкий.

Проблема в том, что я не нашел аналог функции syms и символического набора инструментов в целом. (Мне тоже нужен порт Control System Toolbox, и я все еще ищу некоторые функции, которые могут мне понадобиться).

Единственное, что я нашел в символическом наборе инструментов, - это это, но это было немного сложно и не так просто (на самом деле я не смог правильно настроить его за 30 минут, и я сдался сейчас. Я попробую позже), и для этого требуется Maxima быть установленным. Кто-нибудь знает что-нибудь об этом?

Scilab не является обязательным. Цель проекта - предоставить более бесплатную и открытую альтернативу MATLAB. Я видел, что есть SymPy для Python, и я просто мог бы использовать его с SciPy, но я потерял набор инструментов преобразования вещь: \

Тем не менее, что должно быть лучше? Заставить SciLab и Maxima работать вместе или перейти на Python & co.? Это начало проекта, поэтому чем раньше я выберу его, тем лучше.


person Andrea Ambu    schedule 28.10.2008    source источник


Ответы (2)


См. Пока MATLAB, привет Python, спасибо Sage, чтобы получить непосредственный опыт перехода с MATLAB на Python.

person jfs    schedule 29.10.2008

Не для того, чтобы препятствовать вашему проекту, но если вам просто нужна бесплатная и открытая альтернатива альтернатива MATLAB, смотрели ли вы на Octave проект? Содействие может быть более продуктивным, чем создание собственной альтернативы MATLAB.

Если вашему проекту требуется функциональность MATLAB Symbolic, взгляните на

Из моего быстрого поиска в Google я не нашел ничего похожего на Simulink от MATLAB.

Кроме того, Python и SciPy обладают большей частью функциональности MATLAB, и я полагаю, что утилита преобразования Scilab будет полезна при переносе ваших собственных M-файлов в код Scilab.

Ваш вопрос, похоже, подразумевает, что вы хотите перенести через MATLAB Toolboxes

Единственное, что я нашел в символическом наборе инструментов, это ...

Надеюсь, я вас неправильно истолковал. Если да, то могут возникнуть проблемы с лицензированием, если вы распространите свою систему из-за MATLAB Toolbox. Просто мысль. Но, возможно, вы хотите перенести свой код MATLAB, чтобы он не имел зависимости MATLAB.

Обновлять

Что касается функциональности системы управления Octave, я только что обнаружил, что в Octave есть набор инструментов, см.

Которая имеет некоторые функции Simulink, но, похоже, не имеет графического интерфейса для построения блок-схем.

person Azim J    schedule 28.10.2008
comment
Я посмотрю на Октава. Мне нужно перенести некоторые M-файлы, к сожалению, они используют 2 набора инструментов (Control System Toolbox и символический). Самый нужный - символический. Я не понял, что вы сказали о проблемах с лицензированием (может, это мой английский виноват). Вы можете мне это объяснить? - person Andrea Ambu; 29.10.2008
comment
возможно я неправильно понял ваш вопрос. Судя по вашему вопросу, похоже, что вы хотели перенести наборы инструментов Matlab в Scilab и распространить их. Я думаю, что это было бы нарушением лицензии Matlab. - person Azim J; 29.10.2008
comment
Я не портирую набор инструментов, я портирую некоторые написанные мной M-файлы. Они используют функции из двух наборов инструментов, и я ищу их противоположность. - person Andrea Ambu; 29.10.2008
comment
Хорошо, наверное, я неправильно понял твой вопрос. В любом случае, надеюсь, вы найдете то, что вам нужно. - person Azim J; 29.10.2008