English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Матрица - это двумерный массив чисел.
В MATLAB вы можете создать матрицу, вводя элементы в каждой строке, разделенные запятыми или пробелами, и заканчивая каждой строки точкой с запятой.
Например, давайте создадим матрицу 4×5один-
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB выполнит следующие инструкции и вернет следующие результаты-
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8
Чтобы ссылаться на матрицуmxвм-омвэлементы n-го столбца, мы пишем -
mx(m, n);
Например, это означает элемент 2 ввторойи 5разстолбец, в котором содержитсяодин,как в предыдущем разделе, мы вводим -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(2,5)
MATLAB выполнит следующие инструкции и вернет следующие результаты-
ans = 6
Чтобы ссылаться на все элементы в m-омразстолбца, мы A типа (:,м).
Давайте создадим вектор столбца v, начинающийся с 4-горазстроки матрицы A -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; v = a(:,4)
MATLAB выполнит следующие инструкции и вернет следующие результаты-
v = 4 5 6 7
Вы также можете выбрать элемент m-гораздо nразстолбца, для этого мы пишем -
a(:,m:n)
Давайте создадим меньшую матрицу, чтобы поглотить элементы из второго и третьего столбцов -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB выполнит следующие инструкции и вернет следующие результаты-
ans = 2 3 3 4 4 5 5 6
Таким же образом, вы можете создать подматрицу, которая использует часть матрицы.
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB выполнит следующие инструкции и вернет следующие результаты-
ans = 2 3 3 4 4 5 5 6
Таким же образом, вы можете создать подматрицу, которая использует часть матрицы.
Например, давайте создадим подматрицуsa,внутренняя подматрица содержит части -
3 4 5 4 5 6
Для этого, пожалуйста, напишите -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; sa = a(2:3,2:4)
MATLAB выполнит следующие инструкции и вернет следующие результаты-
sa = 3 4 5 4 5 6
Вы можете удалить целую строку или столбец матрицы,分配ив им пустые квадратные скобки []. В основном, [] представляют собой пустой массив.
Например, давайте удалим-четвертый ряд
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a( 4 , : ) = []
MATLAB выполнит следующие инструкции и вернет следующие результаты-
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7
Далее,让我们 удалить-пятый столбец
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(: , 5)=[]
MATLAB выполнит следующие инструкции и вернет следующие результаты-
a = 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
В этом примере让我们 создать матрицу m 3×3, а затем скопируем вторую и третью строки два раза, чтобы создать матрицу 4×3.
Используйте следующий код для создания скриптового файла-
a = [ 1 2 3 ; 4 5 6; 7 8 9]; new_mat = a([2,3,2,3],:)
При выполнении файла он показывает следующие результаты-
new_mat = 4 5 6 7 8 9 4 5 6 7 8 9
В этом разделе让我们讨论 следующие основные и часто используемые операции с матрицами-