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