Определите, является ли ввод матрицей
Определите, являются ли массивы различных размеров матрицами.
Создайте массив размера 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
A - Входной массивВходной массив, заданный как скаляр, вектор, матрица или многомерный массив.
Эта функция полностью поддерживает массивы tall. Дополнительные сведения см. в разделе Массивы Tall.
Эта функция полностью поддерживает массивы графических процессоров. Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.