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

## Синтаксис

    t=issquare(x)

## Аргументы

x

  скаляр, вектор, матрица, гиперматрица, список, массив структур или ячеек

t

  логическое значение

## Описание

`issquare(`x`)` возвращает `%T`, если `x` является квадратной матрицей (все размерности `x` равны, в некоторых случаях с единичными измерениями, если `x` является гиперматрицей).

`issquare([])` возвращает `%F` (ложь).

`issquare(eye())` возвращает `%T` (истина).

## Примеры

    issquare(ones(10,10))
    issquare(1)
    issquare(["s" "t"; "t" "s"])
    issquare(rand(2,1,2))
    issquare(rand(2,2,3))
    s = struct();
    issquare(s) // Пустая структура
    clear s
    s.a = %z;
    s.b = 2;
    issquare(s); // Скалярная структура
    clear s
    s(1,2).a = 3;
    s(1,3).b = %z;
    issquare(s) // Массив-строка структур
    clear s
    s(2,1).a = "w";
    s(3,1).b = %t;
    issquare(s) // Массив-столбец структур
    clear s
    s(1,2).a = -2;
    s(3,1).b = %pi;
    issquare(s) // Двумерный неквадратный массив структур
    clear s
    s(2,2,2).a = %f;
    s(1,2,1).b = list(%e, %s);
    issquare(s) // Трёхмерный (кубический) массив структур
    clear s
    s(2,1,2).a = 3;
    s(1,1,2).b = "test";
    issquare(s) // Трёхмерный массив структур (с единичным измерением)

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

- isscalar
- isrow
- iscolumn
- ismatrix
- isempty

## История

5.5.0 Введена функция issquare.
6.1.1 issquare() может быть перегружена.