Matlab зависает, если запрошена неопределенная переменная - PullRequest
0 голосов
/ 26 июня 2018

Если я открою Matlab с чистым рабочим пространством и введу

a

в командном окне, чтобы вернуть переменную a, даже если она не существует, Matlab будет «Занят» в течение примерно 20 секунд, прежде чемэто говорит мне, что переменная не определена.В течение этого периода я не могу прервать процесс с помощью Ctrl + C.

Если я ввожу

tic; a; toc

, то сразу появляется ошибка.

Если я ввожу

a

в новом скрипте с пустымрабочая область, ошибка также обнаруживается сразу.Однако в некоторых более крупных сценариях Matlab будет зависать перед выдачей ошибки, так же, как когда переменная запрашивается из командного окна.

Я подумал, что это может быть проблема с лицензированием, но я убедился, что license.dat правильно размещен в папке с лицензиями.Проблема существует как в Matlab 2017b, так и в 2018a.Я использую Windows 10 Enterprise Version 1709, 64-разрядная версия.У меня не было этой проблемы на Windows 8 в той же системе.Windows 10 и Matlab были недавно установлены в системе.

Как я могу решить эту проблему и убедиться, что Matlab немедленно возвращает ошибку, а не застревает на 20 секунд?

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Я связался с Mathworks, и я решил очистить папку с настройками. Это решило это. Спасибо за все предложения.

0 голосов
/ 26 июня 2018

Это может произойти по многим причинам. Когда вы вводите имя в командных окнах, MATLAB ведет себя с этим именем двумя способами,

1) это имя переменной, поэтому она ищет в рабочей области эту переменную.

2) это имя функции или скрипта, поэтому он ищет весь путь в PATH в MATLAB. Как мы знаем, в MATLAB много папок PATH, поэтому поиск всех папок занимает очень много времени.

Вы можете увеличить скорость, удалив ненужный путь из PATH MATLAB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...