import

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

Описание

пример

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

Осциллограф списка импорта определяется следующим образом:

  • Функция или скрипт, включая вложенную и локальную функцию — Осциллограф является функцией, и функция не совместно использует список импорта родительской функции. Если список импорта необходим в функции MATLAB® или скрипте и в каких-либо локальных функциях, необходимо вызвать import функция для каждой функции.

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

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

  • Базовое рабочее пространство — Осциллограф является кодом, выполненным в командной строке. Чтобы очистить основной список импорта, введите clear import в командной строке MATLAB.

пример

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

пример

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

пример

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

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

пример

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 функции пакета и избегают конфликтов с close MATLAB функция.

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

Вызовите близкую функцию с sd packageName.

sd.close(sdID)

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

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

Если вы используете matlab.io.hdf4.sd.* синтаксис, чтобы импортировать целое имя пакета, когда вы вызываете close, MATLAB всегда выбирает функцию пакета. Вы не можете использовать 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