#matlab #eval #symbolic-math
#matlab #eval #символьный-математический
Вопрос:
Я пытаюсь использовать некоторый код matlab, выпущенный для помощи в оценке схемы. Код является МОШЕННИЧЕСТВОМ от Эрика Чивера из Swarthmore. Код выполняется нормально, пока не достигнет функции eval:
eval(SymbolicString);
По какой-то причине eval вызывает сервер из исходного кода. Должен ли он это делать? Нужно ли мне создавать собственную функцию вычисления для запуска этого кода? Я не вижу, откуда он вызывает сервер. Это вызываемая функция ошибки:
Error in syms (line 56)
assignin('caller',varargin{i},sym(varargin{i}));
Error in scam (line 263)
eval(SymbolicString);
Error using sym (line 198)
Error using maplemex
License server machine is down or not responding.
Я бы подумал, что сервер на самом деле не работает, за исключением того, что я на самом деле не вижу, откуда он вызывается, а сервер их веб-сайта был обновлен и восстановлен вчера.
Ответ №1:
Возможно, это проверка лицензии для symbolic toolbox. MathWorks действительно нравится, когда вы платите им деньги. Если у вас по какой-либо причине недостаточно денег, чтобы заплатить им, вы могли бы рассмотреть такой инструмент, как «R» или «Sage». Mathworks — не единственный инструмент, который имеет символьную алгебру И числовые методы.
если у вас есть
a=1
b=2
x=sym('a b^2')
eval(x)
тогда вы могли бы также рассмотреть:
- использование других команд, таких как subs или вспомогательные (char(…), …)
- вы могли бы преобразовать ее в char, использовать fprintf, чтобы записать ее в функцию, а затем вызвать эту функцию
- попробуйте оценить это с помощью fplot или fplot(char(…), …) только с одним выходным значением
Комментарии:
1. Мой наставник требует, чтобы я использовал matlab. В нем говорится, что функция «Хост не работает»: Maple17 Имя хоста: netapp01 Путь к лицензии: C:Program Файлы Maple 17 лицензия license.dat; Ошибка лицензирования FlexNet:-96,7. Системная ошибка: 11001 «WinSock: хост не найден (HOST_NOT_FOUND)»
2. @user3802407 Обратитесь к системному администратору.
3. Спасибо, я рассмотрю возможность получения набора инструментов или попытаюсь обойти его.
4. Может быть системной переменной, может потребовать настройки при активации. Я бы назвал ИТ-специалистов, которые занимаются установкой программного обеспечения. Ментор, я предполагаю, что вы работаете в академических кругах и у вас есть ИТ-отдел.
5. Просто быстрое обновление, в итоге я получил персональную лицензию на symbolic math toolbox. Теперь все исправлено. Спасибо всем за вашу помощь.