История функции/класса Matlab

Как узнать о конкретной функции или классе, в которой версии Matlab/toolbox она была сначала представлена? Я знаю, что могу просмотреть всю Информацию о версии, или Google может помочь когда-то, но является там каким-либо лучшим путем?

7
задан yuk 28 January 2010 в 19:26
поделиться

2 ответа

Только догадки, но _DictionaryTree_getNodeList в другом файле, который не был скомпилирован с -g?

-121--1213073-

На мой взгляд, лучший способ, как правило, не делать этого. Почти всегда лучше просто отключить другие элементы управления или запретить сохранение до тех пор, пока значение не станет действительным.

Но если ваш дизайн действительно нуждается в этой способности, вот что вы должны сделать:

  1. Перехват Preview версии событий клавиатуры и мыши на вашем уровне окна, или какой-либо области, вы хотите предотвратить изменения фокуса внутри (например, может не ваша строка меню).

  2. При обнаружении Tab KeyDown или Return KeyDown в текстовом поле или при обнаружении MouseDown за пределами текстового поля, в то время как он находится в фокусе, вызовите в выражении привязки, затем, если при проверке не удалось установить значение Handled = true, чтобы предотвратить дальнейшую обработку события KeyDown или MouseDown.

  3. Также продолжайте обработку PreviewLostKeyeyFocus , чтобы выявить любые причины изменения фокуса, которые не связаны с клавиатурой или мышью или не распознаются другим кодом.

-121--4859643-

Дитто Йонас... отсутствует история версий для определенных функций. Еще одна вещь, которую вы можете сделать (если вы еще не знали об этом), в вашей текущей версии Matlab, чтобы проверить значение exist ('func'), где func является именем функции MATLAB. Значение, возвращаемое для функций matlab, равно 2, а для встроенных функций - 5.
Если вы собираетесь для совместимости в ваших сценариях, я бы поставил условие, чтобы проверить существование этой функции, прежде чем использовать ее. В противном случае, если у вас есть несколько версий MATLAB, вы можете запустить сценарий, чтобы просмотреть все из них или просто сделать это вручную.

0
ответ дан 8 December 2019 в 01:44
поделиться

Нет.

За исключением случаев, если это место, на котором вы работаете, имеет активный контракт на обслуживание с MATHWORKS, вы можете отправить запрос на обслуживание и попросите их сделать искать вас (будьте готовы к утверждению, если они просто скажут вам в Google ответ yorself). Я делаю это время от времени в надежде, что они в конечном итоге обновит документацию.

0
ответ дан 8 December 2019 в 01:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: