импорт

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

Синтаксис

import PackageName.ClassName
import PackageName.FunctionName
import PackageName.*
импорт
L = import

Описание

пример

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

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

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

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

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

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

пример

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

пример

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

Избегайте использования этого синтаксиса, когда импорт пакетов приносит незаданный набор имен в локальный осциллограф, который может конфликтовать с именами в MATLAB workspace. Одно возможное применение для этого синтаксиса должно импортировать частичное имя пакета. Затем, когда вы вызываете функцию, вы используете более короткое имя пакета, которое не конфликтует с простыми именами функций. Например, пакет 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.

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

Откройте файл 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

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

Пример: Валюта

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

Пример: readChunk

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

свернуть все

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

Ограничения

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

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

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

Была ли эта тема полезной?