exponenta event banner

ismatrix

Определите, является ли ввод матрицей

Синтаксис

Описание

пример

TF = ismatrix(A) возвращает логический 1 (true), если A является матрицей. В противном случае возвращается логическое значение 0 (false). Матрица - двумерный массив, имеющий размер m-by-n, где m и n - неотрицательные целые числа.

Примеры

свернуть все

Определите, являются ли массивы различных размеров матрицами.

Создайте массив размера 1 на 3. Определите, является ли это матрицей.

A1 = zeros(1,3);
TF = ismatrix(A1)
TF = logical
   1

Создайте пустой массив размером 0 на 3. Определите, является ли это матрицей. 2-D пустой массив является матрицей.

A2 = zeros(0,3);
TF = ismatrix(A2)
TF = logical
   1

Создайте массив размером 1 на 3 на 2. Определите, является ли это матрицей. Массив 3-D не является матрицей.

A3 = zeros(1,3,2);
TF = ismatrix(A3)
TF = logical
   0

Создайте 3-D массив и определите, являются ли элементы массива матрицей.

Сначала определите массив 2-D размером 2 на 3. Определите, является ли это матрицей.

A = [0.1 0.2 0.5; 0.3 0.6 0.4]
A = 2×3

    0.1000    0.2000    0.5000
    0.3000    0.6000    0.4000

TF = ismatrix(A)
TF = logical
   1

Чтобы создать 3-D массив, добавьте в него третье измерение A. Назначьте еще одну матрицу 2 на 3 третьему измерению A со значением индекса 2.

A(:,:,2) = ones(2,3)
A = 
A(:,:,1) =

    0.1000    0.2000    0.5000
    0.3000    0.6000    0.4000


A(:,:,2) =

     1     1     1
     1     1     1

Проверьте, является ли массив 3-D размером 2 на 3 на 2 матрицей.

TF = ismatrix(A)
TF = logical
   0

Теперь определите, являются ли элементы массива A являются матрицей. Проверьте, является ли вторая страница массива 3-D матрицей. Синтаксис A(:,:,2) использует двоеточие в первом и втором измерениях для доступа ко всем строкам и столбцам.

TF = ismatrix(A(:,:,2))
TF = logical
   1

Проверьте, является ли вторая строка массива 3-D матрицей. Синтаксис A(2,:,:) использует двоеточие во втором и третьем измерениях, чтобы включить все столбцы и все страницы.

TF = ismatrix(A(2,:,:))
TF = logical
   0

A(:,:,2) является матрицей, поскольку является многомерным массивом размером 2 на 3. Однако A(2,:,:) не является матрицей, поскольку является многомерным массивом размером 1 на 3 на 2.

Создайте массив символов. Определите, является ли это матрицей.

A = 'Hello, World!';
TF = ismatrix(A)
TF = logical
   1

Проверьте размер A использование size. A является матрицей размера 1 на 13.

size(A)
ans = 1×2

     1    13

Теперь создайте строковый скаляр, заключив фрагмент текста в двойные кавычки.

A = "Hello, World!";

Проверка скаляра A размера 1 на 1 также является матрицей.

TF = ismatrix(A)
TF = logical
   1

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

свернуть все

Входной массив, заданный как скаляр, вектор, матрица или многомерный массив.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

См. также

| | | |

Представлен в R2010b