import

Добавьте пакет, класс или функции в текущий список импорта

Описание

пример

import PackageName.ClassName добавляет имя класса в текущий список импорта. Для обращения к классу без указания всего имени пакета используйте import функция в вашем коде.

Перечень возможностей импорта определяется следующим образом:

  • Функция или скрипт, включая вложенную и локальную функцию - возможности является функцией.

    Возможности скрипта являются телом скрипта. Импорт в скрипте доступен только в теле скрипта и недоступен в возможностях, которые вызывают скрипт. Например, выполнение скрипта, содержащего импорт, в командной строке не делает импорт доступным в командном окне.

    Список импорта функции является постоянным для всех вызовов этой функции и очищается только при очистке функции. Для получения дополнительной информации смотрите clear функция. Не вызывайте clear import внутри функции или скрипта.

  • Базовое рабочее пространство - возможности - код, выполняемый в командной строке. Чтобы удалить базовый список импорта, введите clear import в MATLAB® командная строка.

пример

import PackageName.FunctionName добавляет указанную функцию на основе пакета. Используйте этот синтаксис, чтобы сократить имя определенной функции в пакете, не импортируя каждую функцию в пакете, что может привести к неожиданным конфликтам по совпадению имен.

пример

import PackageName.ClassName.staticMethodName добавляет указанный статический метод. Используйте этот синтаксис, чтобы сократить имя определенного статического метода.

пример

import PackageName.* добавляет указанное имя пакета. PackageName за ним должны следовать .*.

Избегайте использования этого синтаксиса, так как импорт пакетов вносит неопределенный набор имен в локальные возможности, который может конфликтовать с именами в рабочем пространстве MATLAB. Одним из возможных способов использования этого синтаксиса является импорт частичного имени пакета. Затем, когда вы вызываете функцию, вы используете более короткое имя пакета, которое не конфликтует с простыми именами функции. Для примера, matlab.io.hdf4.sd пакет имеет close функция, которая может конфликтовать с MATLAB close функция.

пример

import отображает текущий список импорта в возможности.

L = import возвращает текущий список импорта.

Примеры

свернуть все

import java.util.Currency java.lang.String

Создайте java.lang.String объект. Не нужно вводить имя пакета, java.lang.

s = String('hello')
s =

hello

Перечислите Currency методы класса, без ввода имени пакета.

methods Currency
Methods for class Currency:

equals                    getDisplayName            notify                    
getAvailableCurrencies    getInstance               notifyAll                 
getClass                  getNumericCode            toString                  
getCurrencyCode           getSymbol                 wait                      
getDefaultFractionDigits  hashCode                  

Используйте имена частичных пакетов в списке импорта, чтобы упростить вызовы для matlab.io.hdf4.sd упаковать функции и избежать конфликтов с MATLAB close функция.

import matlab.io.hdf4.*

Отобразите полный путь к файлу с примером sd.hdf в вашей системе с использованием укороченного имени пакета sd.

sdID = sd.start('sd.hdf');
filename = sd.getFilename(sdID)
filename =

C:\Program Files\MATLAB\R2015a\toolbox\matlab\imagesci\sd.hdf

Вызовите функцию close с sd имя пакета.

sd.close(sdID)

Нет конфликта по совпадению имен с MATLAB close функция при импорте имени частичного пакета.

which close
C:\Program Files\MATLAB\R2015a\toolbox\matlab\graphics\close.p

Если вы используете matlab.io.hdf4.sd.* синтаксис для импорта всего имени пакета при вызове closeMATLAB всегда выбирает функцию пакета. Вы не можете использовать close чтобы удалить рисунок.

Импортируйте matlab.io.hdf4.sd упаковать функцию, readChunk в функции, myfunc. Вы можете вызвать функцию, используя простое имя readChunk, но только в возможности myfunc.

function data = myfunc(ID,n,m)
import matlab.io.hdf4.sd.readChunk
data = readChunk(ID,[n m]);
end

Импортируйте meta.class.fromName статический метод в функции, myFunc. Вы можете вызвать статический метод, используя простое имя fromName, но только в возможности myFunc.

function metaClsObj = myFunc(ClassName)
    import meta.class.fromName
    metaClsObj = fromName(ClassName);
end

Откройте sd.hdf файл примера и доступ к temperature набор данных.

import matlab.io.hdf4.*
sdID = sd.start('sd.hdf');
idx = sd.nameToIndex(sdID,'temperature');
sdsID = sd.select(sdID,idx);

Вызовите myfunc функция из предыдущего примера для чтения данных. myfunc должен иметь свою собственную import оператор для использования сокращенного имени пакета.

dataChunk = myfunc(sdsID,0,1);

Закройте файл.

sd.endAccess(sdsID)
sd.close(sdID)
import
ans = 

    'java.util.Currency'
    'java.lang.String'
    'matlab.io.hdf4.*'
    'matlab.io.hdf4.sd.readChunk'

Входные параметры

свернуть все

Имя пакета, заданное как строковый или символьный вектор.

Пример: matlab.io.hdf4

Имя класса, заданное как строковый или символьный вектор.

Пример: Currency

Имя функции пакета, заданное как строковый или символьный вектор.

Пример: readChunk

Имя статического метода, заданное как строковый или символьный вектор.

Пример: fromName

Типы данных: char | string

Выходные аргументы

свернуть все

Список импорта, возвращенный как массив ячеек из векторов символов.

Ограничения

  • import не удается загрузить Java® Пакет JAR, созданный продуктом MATLAB Compiler SDK™.

  • Не используйте import в условных операторах внутри функции. MATLAB предварительно обрабатывает import оператор перед оценкой переменных в условных операторах.

Вопросы совместимости

расширить все

Поведение изменено в R2019b

Представлено до R2006a