У меня есть некоторые вопросы относительно Пути поиска MATLAB:
Текущий каталог находится на пути поиска, но почему это находится не в выводе "пути"? Где я могу найти полный путь поиска?
Что все возможные пути состоят в том, чтобы добавить пути поиска?
Рассматривая все возможные способы добавить пути поиска (например, pathdef.m, startup.m, переменная ENV MATLABPATH, и т.д.), каков порядок добавленных путей поиска? Я думаю, что это важно, потому что, когда файлы с тем же именем существуют в различных путях поиска, тот на вершине будет выбран.
Можно использовать служебный класс MvcContrib RoiveDebugger
, чтобы получить лучшее представление о маршруте, обработанном запросом.
Все, что вам нужно сделать, это добавить ссылку на MvcContrib и добавить этот код в Global.asax
-121--2929783-RegisterRoutes (RoiveTable.Routes); RouteDebugger. RewriteRoutesForTesting (RouteTable. Маршруты);
Фактически существует два уровня наследования: наследование экземпляра и наследование класса.
Smalltalk имеет специальную схему, позволяющую передавать классы в качестве объектов. Это означает, что классы также являются объектами в своих собственных правах. Метакласс - это «просто» класс объекта класса.
Он не мешает обычному наследованию экземпляра, поэтому он не помещается в любом месте используемой диаграммы суперкласс - > класс - > подкласс
.
Ссылки, предоставленные Amro , должны быть очень полезны для ответа на ваши вопросы. Более конкретно:
В выходных данных PATH будет показано содержимое файла pathdef.m
, который должен включать все следующие файлы:
Папки, поставляемые с MATLAB и другими продуктами MathWorks (т.е. панели инструментов). Эти папки находятся в корневой папке MATLAB, которую можно найти с помощью функции MATLABROOT .
Пользовательская папка MATLAB (т.е. Мои документы\MATLAB
на платформах Windows), которую можно найти с помощью функции USERPATH .
Любые другие папки, добавленные пользователями в файл пути.
Полный путь поиска содержит вышеуказанное, а также любой текущий каталог. Текущий каталог не сохраняется как часть файла пути, поскольку его можно изменить во время сеанса MATLAB. Найти текущую папку можно с помощью функции PWD .
Путь поиска может быть изменен путем изменения файла пути или текущего каталога. Файл пути можно изменить следующими способами:
С помощью функции PATH наряду с другими связанными функциями ADDPATH , RMPATH и SAVEPATH .
С помощью диалогового окна Set Path , которое можно открыть в окне команд, выбрав File > Set Path или вызвав функцию PATHTOOL .
Текущий каталог можно изменить следующими способами:
С помощью функции CD .
Использование браузера текущих папок .
При изменении файла пути с помощью описанных выше методов новые папки обычно добавляются в верхнюю часть списка путей. Изменить порядок путей в файле пути можно с помощью диалогового окна Set Path .
Когда существуют функции, которые имеют одно и то же имя , MATLAB следует следующему порядку приоритета функции , чтобы определить, какую функцию использовать:
Переменная (если переменная имеет то же имя, что и функция)
Вложенная функция
Подфункция
Частная функция
Конструктор класса
Перегруженный метод
Функция в текущем каталоге
Функция в другом месте пути поиска
Обратите внимание, что функция в текущем каталоге вызывается раньше функции в другом месте пути поиска. Кроме того, файлы, ближайшие к верхней части пути поиска, имеют приоритет над файлами, расположенными дальше вниз.
Лучший ответ - это указать Вам на соответствующую документацию MATLAB: