пустой

CreateEmptyArray

Синтаксис

A = ClassName.empty
A = ClassName .empty (n, m, p...)
A = ClassName .empty ([n, m, p...])

Описание

Используйте empty, чтобы создать пустые массивы заданного класса, ClassName. Задайте по крайней мере одну размерность массива как 0. MATLAB® обрабатывает отрицательные величины как 0.

A = ClassName.empty возвращает пустой массив 0 на 0 класса ClassName.

A = ClassName.empty(n,m,p,...) возвращает пустой прямоугольный массив с заданными измерениями. По крайней мере одна из размерностей должна быть 0.

A = ClassName.empty([n,m,p,...]) возвращает пустой прямоугольный массив с заданными измерениями. По крайней мере одна из размерностей должна быть 0. Этот синтаксис полезен при использовании значений, возвращенных функцией size, чтобы задать пустой массив, который одного размера как существующий пустой массив:

A = ClassName.empty(size(otherEmptyArray));

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

n,m,p,...

Размерности пустого массива. По крайней мере одно из заданных измерений должно быть 0.

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

A

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

Атрибуты

empty является скрытым, общедоступным, статическим методом всех неабстрактных классов MATLAB.

ДоступPublic
СкрытыйtRUE
StatictRUE

Чтобы узнать об атрибутах методов, см. "Атрибуты метода".

Примеры

Используйте empty, чтобы создать прямоугольный пустой массив класса int16:

A = int16.empty(5,0);
whos
  Name      Size            Bytes  Class    Attributes

  A         5x0                 0  int16

Используя метод empty класса int16, чтобы произвести пустой массив, в котором некоторые размерности не являются нулем, более просто, чем использование преобразования, и измените операции:

A = int16([]);
A = reshape(A,5,0);
whos
  Name      Size            Bytes  Class    Attributes

  A         5x0                 0  int16

Учитывая следующее определение для класса,

classdef ExEmpty
   properties
      Color = [1,0,0];
   end
   methods
      function obj = ExEmpty(c)
         if nargin > 0
            obj.Color = c;
         end
      end
   end
end

Создайте пустой массив класса ExEmpty:

A = ExEmpty.empty;
 whos
  Name        Size            Bytes  Class     Attributes

  A           0x0             104  ExEmpty

Одна размерность пустого массива должна быть нулем:

A5 = ExEmpty.empty(0,5);
 whos
  Name        Size            Bytes  Class     Attributes

  A5           0x5             104  ExEmpty

Массивы пустого объекта следуют за поведением конкатенации массивов:

B = [A,A5]
B = 

  0x5 ExEmpty array with properties:

    Color

Вы не можете индексировать в пустой массив:

A5(1)
Index exceeds matrix dimensions.

Можно использовать isempty, size и функции length, чтобы идентифицировать массивы пустого объекта:

isempty(A5)

ans =

     1
size(A5)

ans =

     0     5
length(A5)

ans =

     0

Класс массива пустого объекта

Метод empty позволяет вам инициализировать массивы определенного класса:

C = char.empty(0,7)

C =

   Empty matrix: 0-by-7

disp(class(C))
char

Инициализация массива с пустыми скобками ([]):

a = [];

производит массив класса double:

disp(class(a))
double

Смотрите также

| |

Введенный в R2008a

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