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 �нтеллектуальная Кобринщина

Put Data in a Grid with the Front End - Wolfram Mathematica

Ввод данных в таблицу при помощи пользовательского интерфейса

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

Одним из самых простых способов создания таблицы для ввода данных является использование сочетаний клавиш клавиатуры для создания пустых рядов и столбцов.

Например, начните ввод в ячейку комбинацией клавиш Ctrl+ , (должна быть включена английская раскладка клавиатуры; в кириллице эта команда вызывает закрытии; файла! - прим. переводчика), чтобы добавить новый столбец. Подсвечиваемый символ поля для подстановки указывает на то, что Вы можете вводить в него данные:

PutDataInAGridWithTheFrontEndRU_2.gif

Нажатие комбинации клавиш Ctrl+ Enter (работает при любой раскладке клавиатуры - прим. переводчика) добавляет новый ряд полей подстановки (Ctrl+ Return для Mac OS X):

PutDataInAGridWithTheFrontEndRU_3.gif

Комбинация клавиш Ctrl+, является аналогом команды меню PutDataInAGridWithTheFrontEndRU_4.gif ? PutDataInAGridWithTheFrontEndRU_5.gif ? PutDataInAGridWithTheFrontEndRU_6.gif, а Ctrl+ Enter является аналогом команды PutDataInAGridWithTheFrontEndRU_7.gif ? PutDataInAGridWithTheFrontEndRU_8.gif ? PutDataInAGridWithTheFrontEndRU_9.gif:

PutDataInAGridWithTheFrontEndRU_10.gif

Эта таблица была создана вводом с клавиатуры a11, с последующими двумя нажатиями клавиш Ctrl+ ,  и, затем, двумя нажатиями Ctrl+ Enter:

PutDataInAGridWithTheFrontEndRU_11.gif

Используя клавишу Tab, клавиши курсора или мышь, Вы можете перемещаться от одного поля к следующему, быстро заполняя таблицу данными. Каждый элемент данных может быть любым выражением (числами, символами, текстом и т.п.).

Как только заполнение таблицы завершено, можно вырезать, копировать и вставлять любой компонент таблицы, предварительно выделив требуемые элементы с помощью мыши.

В данном примере, средний столбец был выделен мышью и затем скопирован при помощи контекстного меню, вызванного щелчком правой клавиши мыши на выделенной области:

PutDataInAGridWithTheFrontEndRU_12.gif

Выделим точно такой же набор элементов в другой части таблицы и выполним вставку, используя то же самое контекстное меню. В данном случае, скопированный ранее второй столбец был вставлен на место третьего:

PutDataInAGridWithTheFrontEndRU_13.gif

Так как скопированная часть таблицы содержит такое же количество рядов что и вся таблица, вставка добавит в таблицу еще один столбец:

PutDataInAGridWithTheFrontEndRU_14.gif

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

PutDataInAGridWithTheFrontEndRU_15.gif

Можно также выполнить вставку в любом месте за пределами существующей таблицы, чтобы создать новую таблицу, состоящую из только что вставленных элементов. В этом примере, столбец, вырезанный на предыдущем шаге, вставлен в новую ячейку ниже:

PutDataInAGridWithTheFrontEndRU_16.gif

При вычисление введенной таким образом таблицы, результат будет выведен в виде вложенного списка, который также можно рассматривать как матрицу:

In[5]:=

a11 a12 a12
a21 a22 a22
a31 a32 a32

Out[5]=

PutDataInAGridWithTheFrontEndRU_17.gif

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

К примеру, функция Det возвращает детерминант квадратной матрицы:

In[4]:=

PutDataInAGridWithTheFrontEndRU_18.gif

Out[4]=

PutDataInAGridWithTheFrontEndRU_19.gif

 Другим удобным способом создания пустой таблицы является использование команды меню PutDataInAGridWithTheFrontEndRU_20.gif ? PutDataInAGridWithTheFrontEndRU_21.gif ? PutDataInAGridWithTheFrontEndRU_22.gif.

В появившемся диалоговом окне, введем требуемые размеры, настройки рамки, и кликнем на OKЭто пример создания таблицы 10?10 со всеми линиями обрамления:

PutDataInAGridWithTheFrontEndRU_23.gif

? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?

Вы также можете задать объединение отдельных ячеек таблицы, как для рядов, так и для столбцов.

Чтобы превратить первый ряд в единый элемент, объединяющий ячейки по всей ширине таблицы, выделим мышью весь первый ряд, а затем применим команду меню 
PutDataInAGridWithTheFrontEndRU_24.gif ? PutDataInAGridWithTheFrontEndRU_25.gif ? PutDataInAGridWithTheFrontEndRU_26.gif:

?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?

Можно объединять не только элементы отдельных рядов и столбцов, но и целые подтаблицы. Ниже приведен пример объединения области 4?4 в единый элемент:

?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?

Вы можете отменить эту операцию, выделив объединенный участок и применив команду меню PutDataInAGridWithTheFrontEndRU_27.gif ? PutDataInAGridWithTheFrontEndRU_28.gif ? PutDataInAGridWithTheFrontEndRU_29.gif.