CreateEmptyArray
A =
ClassName
.empty
A = ClassName
.empty (n, m, p...)
A = ClassName
.empty ([n, m, p...])
Используйте empty
, чтобы создать пустые массивы заданного класса, ClassName
. Задайте по крайней мере одну размерность массива как 0. MATLAB® обрабатывает отрицательные величины как 0.
возвращает пустой массив 0 на 0 класса A = ClassName.empty
ClassName
.
возвращает пустой прямоугольный массив с заданными измерениями. По крайней мере одна из размерностей должна быть 0.A = ClassName.empty(n,m,p,...)
возвращает пустой прямоугольный массив с заданными измерениями. По крайней мере одна из размерностей должна быть 0. Этот синтаксис полезен при использовании значений, возвращенных функцией A = ClassName.empty([n,m,p,...])
size
, чтобы задать пустой массив, который одного размера как существующий пустой массив:
A = ClassName.empty(size(otherEmptyArray));
|
Размерности пустого массива. По крайней мере одно из заданных измерений должно быть 0. |
|
Пустой массив заданных измерений и класса используется в вызове метода. |
empty
является скрытым, общедоступным, статическим методом всех неабстрактных классов MATLAB.
Доступ | Public |
Скрытый | tRUE |
Static | tRUE |
Используйте 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