Как использовать путь поиска MATLAB

У меня есть некоторые вопросы относительно Пути поиска MATLAB:

  1. Текущий каталог находится на пути поиска, но почему это находится не в выводе "пути"? Где я могу найти полный путь поиска?

  2. Что все возможные пути состоят в том, чтобы добавить пути поиска?

  3. Рассматривая все возможные способы добавить пути поиска (например, pathdef.m, startup.m, переменная ENV MATLABPATH, и т.д.), каков порядок добавленных путей поиска? Я думаю, что это важно, потому что, когда файлы с тем же именем существуют в различных путях поиска, тот на вершине будет выбран.

9
задан Amro 19 August 2013 в 20:00
поделиться

2 ответа

Можно использовать служебный класс MvcContrib RoiveDebugger , чтобы получить лучшее представление о маршруте, обработанном запросом.

Все, что вам нужно сделать, это добавить ссылку на MvcContrib и добавить этот код в Global.asax

 RegisterRoutes (RoiveTable.Routes);
RouteDebugger. RewriteRoutesForTesting (RouteTable. Маршруты);
-121--2929783-

Фактически существует два уровня наследования: наследование экземпляра и наследование класса.

Smalltalk имеет специальную схему, позволяющую передавать классы в качестве объектов. Это означает, что классы также являются объектами в своих собственных правах. Метакласс - это «просто» класс объекта класса.

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

-121--3879764-

Ссылки, предоставленные Amro , должны быть очень полезны для ответа на ваши вопросы. Более конкретно:

  1. В выходных данных PATH будет показано содержимое файла pathdef.m , который должен включать все следующие файлы:

    • Папки, поставляемые с MATLAB и другими продуктами MathWorks (т.е. панели инструментов). Эти папки находятся в корневой папке MATLAB, которую можно найти с помощью функции MATLABROOT .

    • Пользовательская папка MATLAB (т.е. Мои документы\MATLAB на платформах Windows), которую можно найти с помощью функции USERPATH .

    • Любые другие папки, добавленные пользователями в файл пути.

    Полный путь поиска содержит вышеуказанное, а также любой текущий каталог. Текущий каталог не сохраняется как часть файла пути, поскольку его можно изменить во время сеанса MATLAB. Найти текущую папку можно с помощью функции PWD .

  2. Путь поиска может быть изменен путем изменения файла пути или текущего каталога. Файл пути можно изменить следующими способами:

    Текущий каталог можно изменить следующими способами:

  3. При изменении файла пути с помощью описанных выше методов новые папки обычно добавляются в верхнюю часть списка путей. Изменить порядок путей в файле пути можно с помощью диалогового окна Set Path .

    Когда существуют функции, которые имеют одно и то же имя , MATLAB следует следующему порядку приоритета функции , чтобы определить, какую функцию использовать:

    • Переменная (если переменная имеет то же имя, что и функция)

    • Вложенная функция

    • Подфункция

    • Частная функция

    • Конструктор класса

    • Перегруженный метод

    • Функция в текущем каталоге

    • Функция в другом месте пути поиска

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

10
ответ дан 4 December 2019 в 13:47
поделиться

Лучший ответ - это указать Вам на соответствующую документацию MATLAB:

5
ответ дан 4 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

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