Я пытаюсь выполнить форму функции Matlab в Netlogo и получить выходные данные такой функции, чтобы использовать ее в моей модели Netlogo.
Я узнал, что это можно сделать с помощью расширения Matlab в Netlogo.Я скачал zip-файл расширения и скопировал файл MatlabServer v1.0 в ту же папку, где сохранена нужная мне функция matlab.
Я перешел к написанию кода в Netlogo, который выглядит следующим образом:это:
extensions[matlab]
globals[result]
to setup
matlab:send-double "b" 1
matlab:send-double "c" 2
matlab:send-double "d" 3
matlab:eval "experiment(b,c,d)"
set result matlab:get-double "output"
show result
end
Experiment.m - это функция, которую я пытаюсь использовать, и она принимает три двойных в качестве входных данных.Моя проблема в том, что всякий раз, когда я открываю скрипт Netlogo, открывается окно Matlab.В командном окне этого написано: Обнаружен MatlabServer v1.0 Matlab v6.x обнаружен
В любом случае Matlab продолжает инициализацию, не позволяя мне ничего делать.Этот процесс инициализации продолжается в течение нескольких часов, и пока я не закрою Matlab принудительно.
Я не знаю, может ли это помочь, но всякий раз, когда открывается окно Matlab, выбранный путь - это папка Netlogo со всеми установочными файлами, а нереальный путь Matlab, который я настроил.
Что-то не так на этапе установки расширения?Моя ошибка в коде Netlogo?Есть ли пошаговое руководство или учебное пособие, отличное от github, по настройке расширения Matlab для Netlogo?Кто-нибудь может предложить правильный способ сделать то, что я пытаюсь достичь (выполнить функцию Matlab из Netlogo и получить ее вывод для использования в самом Netlogo)?