вычисление символьной строки, вызывающей сервер matlab

#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)
  

тогда вы могли бы также рассмотреть:

  1. использование других команд, таких как subs или вспомогательные (char(…), …)
  2. вы могли бы преобразовать ее в char, использовать fprintf, чтобы записать ее в функцию, а затем вызвать эту функцию
  3. попробуйте оценить это с помощью 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. Теперь все исправлено. Спасибо всем за вашу помощь.