Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Get Parts of a Matrix - Wolfram Mathematica

Извлечение частей матриц

Mathematica содержит много матричных операций, которые обеспечивают построение, вычисление и визуализацию матриц. Она также обладает богатым набором команд для выборки и извлечения частей матриц.

Зададим матрицу. Обратите внимание, что в Mathematica матрицы не имеют ограничений на количество элементов:

In[267]:=

GetPartsOfAMatrixRU_1.gif

Out[268]//MatrixForm=

GetPartsOfAMatrixRU_2.gif

Используем функцию Part чтобы извлечь второй элемент первой строки:

In[269]:=

GetPartsOfAMatrixRU_3.gif

Out[269]=

GetPartsOfAMatrixRU_4.gif

Можно, также, воспользоваться краткой формой записи [[…]] для Part:

In[270]:=

GetPartsOfAMatrixRU_5.gif

Out[270]=

GetPartsOfAMatrixRU_6.gif

Для извлечения целой строки, укажем только один индекс:

In[271]:=

GetPartsOfAMatrixRU_7.gif

Out[271]=

GetPartsOfAMatrixRU_8.gif

Для извлечения целого столбца, необходимо выбрать все строки при помощи параметра All и указать столбец:

In[272]:=

GetPartsOfAMatrixRU_9.gif

Out[272]=

GetPartsOfAMatrixRU_10.gif

    

Для выборки подматрицы, можно воспользоваться функцией Span (;;). Вначале зададим матрицу 4?5:

In[273]:=

GetPartsOfAMatrixRU_11.gif

Out[274]//MatrixForm=

GetPartsOfAMatrixRU_12.gif

Матрица 3?4, с выделенными элементами вверху слева, соответствует строкам от 1 до 3 и столбцам от 1 до 4:

Out[274]//MatrixForm=

GetPartsOfAMatrixRU_13.gif

Извлечем выделенную матрицу при помощи Span  (;;), охватив соответствующие диапазоны строк и столбцов:

In[275]:=

GetPartsOfAMatrixRU_14.gif

Out[275]=

GetPartsOfAMatrixRU_15.gif

In[276]:=

GetPartsOfAMatrixRU_16.gif

Out[276]//MatrixForm=

GetPartsOfAMatrixRU_17.gif

Извлечем все элементы, за исключением крайних строк и столбцов (отрицательные индексы начинают отсчет с конца):

In[277]:=

GetPartsOfAMatrixRU_18.gif

Out[277]=

GetPartsOfAMatrixRU_19.gif

In[278]:=

GetPartsOfAMatrixRU_20.gif

Out[278]//MatrixForm=

GetPartsOfAMatrixRU_21.gif