Создание и редактирование переменных

Создание переменных

Рабочая область MATLAB® состоит из переменных, которые вы создаете и храните в памяти во время сеанса работы с MATLAB. Можно создать новые переменные в рабочей области запуском кода MATLAB или использованием существующих переменных.

Чтобы создать новую переменную, введите имя переменной в Командном окне, сопровождаемом знаком "равно" (=) и значение, которое вы хотите присвоить переменной. Например, если вы запускаете эти операторы, MATLAB добавляет эти три переменные x, A и I к рабочей области:

x = 5.71;
A = [1 2 3; 4 5 6; 7 8 9];
I = besseli(x,A);

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

Если вы не заканчиваете оператор присваивания точкой с запятой (;), MATLAB отображает результат в Командном окне. Например,

x = 5.71
x =
    5.7100

Если вы явным образом не присваиваете вывод оператора к переменной, MATLAB обычно присваивает результат зарезервированному слову ans. Значение ans изменяется с каждым оператором, который возвращает выходное значение, которое не присвоено переменной. Например,

sin(1)
ans =
    0.8415

Чтобы просмотреть и отредактировать переменные, используйте браузер Рабочей области и Редактор Переменных. (Некоторые опции редактирования не доступны в MATLAB Online .)

Просмотр содержимого рабочей области

Чтобы просмотреть список переменных в вашей рабочей области, используйте браузер Рабочей области.

Чтобы открыть браузер Рабочей области, если он в данный момент не отображается, выполните одно из следующих действий:

  • На вкладке Home, в разделе Environment, нажимают Layout. Затем под Show выберите Workspace.

  • Введите workspace в командном окне.

По умолчанию браузер Рабочей области отображает базовое рабочее пространство. Также можно просмотреть функциональные рабочие области, если MATLAB находится в режиме отладки. Для получения дополнительной информации смотрите Основные и Функциональные Рабочие области.

Чтобы отобразить дополнительные столбцы, такие как размер и область значений, в строке заголовка браузера Рабочей области, нажатии кнопки, и затем нажимают Choose Columns. В MATLAB Online™ выберите, какие столбцы отобразиться путем щелчка правой кнопкой по строке заголовка браузера Рабочей области и выбора или очистки требуемого столбца называет.

Также можно использовать команду who в Командном окне, чтобы просмотреть список переменных. Чтобы перечислить информацию о размере и классе, используйте команду whos. Например, если у вас есть переменные x, A и I в вашей рабочей области, можно запустить who и команды whos, чтобы просмотреть содержимое рабочей области:

who
Your variables are:

A  I  x  
whos
  Name      Size            Bytes  Class     Attributes

  A         3x3                72  double              
  I         3x3                72  double              
  x         1x1                 8  double   

Просмотр переменного содержимого

Можно просмотреть содержимое переменной несколькими способами:

  • Командное окно — Вводит имя переменной в командной строке. Например:

    x
    x =
        5.7100

  • Редактор переменных — В браузере Рабочей области, дважды кликните имя переменной. Редактор Переменных открывается для той переменной.

    Некоторые переменные открывают средство просмотра или другой инструмент, подходящий для типа значения, которое они имеют, такие как timeseries. Для получения дополнительной информации см. документацию для того типа данных или типа объекта.

    A или значок рядом с переменным свойством в редакторе Переменных указывает, что свойство защищено или частное.

    Чтобы измениться как редактор Переменных переменные отображений, перейдите к вкладке View, и в разделе Format, выберите формат отображения номера. Формат отображения не влияет, как значения отображены в браузере Командного окна или Рабочей области, или как переменные сохранены.

    Примечание

    Максимальное количество элементов в переменной, которую можно открыть в редакторе Переменных, зависит от операционной системы и суммы физической памяти, установленной в системе.

Редактирование переменного содержимого

Можно отредактировать содержимое скалярных переменных (1 на 1) в браузере Рабочей области. Чтобы отредактировать содержимое, кликните по значению переменных, чтобы выбрать его и затем ввести новое значение.

Чтобы отредактировать другие переменные, откройте их в редакторе Переменных. Например, предположите, что вы создаете массив ячеек, C, путем выполнения этих команд в Командном окне:

A = magic(4);
C = {A A A};
В браузере Рабочей области дважды кликните имя переменной C, чтобы открыть его в редакторе Переменных.

Чтобы отредактировать элемент переменной, дважды кликните элемент. Элемент открывается в новом документе в рамках редактора Переменных. Например, если вы дважды кликаете элемент C{1,1} в редакторе Переменных, содержимом той ячейки, открытой в новой вкладке. Можно отредактировать значение переменного элемента путем нажатия на элемент и ввода нового значения. Нажмите Enter или кликните по другому элементу, чтобы сохранить изменение.

Чтобы возвратиться к родительскому массиву ячеек или структуре элемента, перейдите к вкладке View и нажмите кнопку Go Up.

Изменения, которые вы вносите в редакторе Переменных, автоматически сохранены в рабочей области. Изменения, которые вы вносите в переменные через Командное окно или другие операции автоматически, обновляют информацию для тех переменных в браузере Рабочей области и редакторе Переменных.

Примечание

  • Вы не можете отредактировать элементы или подмножества многомерных массивов в редакторе Переменных.

  • Вы не можете отредактировать длинные массивы в редакторе Переменных.

  • При редактировании строк в браузере Рабочей области или как часть структуры в редакторе Переменных, необходимо использовать двойные кавычки, чтобы окружить значение строки.

Отредактируйте переменные таблицы и массива структур

Таблицы (включая расписания) и массивы структур поддерживают дополнительные действия редактирования.

ДействиеПроцедураПример
Измените имя строки или столбецДважды кликните имя и введите новый текст.

Переупорядочьте переменные

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

Измените модули и описание переменных

Кликните по стрелке, которая появляется справа от имени переменной. Затем введите новый текст в полях Units и Description.

Данные о переменной Sort

Кликните по стрелке, которая появляется справа от имени переменной, и выберите Ascending или Descending.

Примечание

Содержимое таблицы является только видимым и модифицируемым, когда количество переменных - меньше чем 5 000. Когда количество переменных равняется или превышает 5000, можно только просмотреть свойства таблиц.

Изменения, внесенные в определенные типы переменных в редакторе Переменных также, появляются в Командном окне. Например, предположите, что у вас есть таблица T, которая содержит три столбца, A, B и C. Если вы удаляете столбец A в редакторе Переменных, строка, T(:,'A') = []; отображается в Командном окне. Чтобы подавить отображение кода в Командном окне, на вкладке View, снимают флажок Show MATLAB Code.

Изменение размеров или изменение переменных

Чтобы изменить размер, форма и порядок переменных элементов в Редакторе переменных, используют одну из этих процедур.

ДействиеПроцедура

Удалите строку, столбец или переменные элементы

Щелкните правой кнопкой по желаемому заголовку строки, заголовку столбца или выбранным элементам и выберите Delete Row или Delete Column.

Вставьте новую строку или столбец

Щелкните правой кнопкой по желаемому заголовку строки, заголовку столбца или элементу и выберите Insert Row Above, Insert Row Below, Insert Column to the Left или Insert Column to the Right. Можно также добавить строки или столбцы просто путем ввода значения в пустую строку или столбец. Например, чтобы добавить строку и столбец в массив in C{1,1}, введите значение в элемент (5,5).

Сократите переменные элементы

Щелкните правой кнопкой по желаемому заголовку строки, заголовку столбца или выбранным элементам и выберите Cut. Значения сокращения перемещаются в буфер обмена и заменяются значением по умолчанию для пустых элементов. Для получения дополнительной информации смотрите Пустые Элементы.

Скопируйте переменные элементы

Щелкните правой кнопкой по желаемому заголовку строки, заголовку столбца или выбранным элементам и выберите Copy.

Вставьте переменные элементы

Щелкните правой кнопкой по заголовку строки, заголовку столбца или элементу, где вы хотите, чтобы вставка начала и выбрала Paste.

Вставьте ячейки из электронной таблицы Microsoft® Excel®

Щелкните правой кнопкой по элементу, где вы хотите, чтобы вставка началась, и затем выбрала Paste Excel Data.

Пустые элементы

Пустые элементы в переменных являются присвоенными значениями по умолчанию. Присвоения по умолчанию:

  • 0 для числовых массивов

  • [] для массивов ячеек и массивов структур

  • <undefined> для категориальных переменных

Копирование, переименование и Удаление переменных

Можно скопировать и вставить, копировать, переименовать и удалить переменные в браузере Рабочей области.

ДействиеПроцедура

Скопируйте переменную в и от буфера обмена

Выберите переменные, щелкните правой кнопкой, и затем выберите Copy. Затем можно вставить имена, например, в Командное окно или внешнее приложение. Несколько переменных разделяются от запятой.

Дублирующаяся переменная

Выберите переменные, щелкните правой кнопкой, и затем выберите Duplicate. MATLAB создает копию выбранных переменных.

Переименуйте переменную рабочей области

Щелкните правой кнопкой по имени переменной, и затем выберите Rename. Введите новое имя переменной и нажмите Enter.

Удалите все переменные в рабочей области

На вкладке Home, в разделе Variable, нажимают Clear Workspace.

Также можно использовать функцию clear в Командном окне.

Удалите выбранные переменные из рабочей области

Выберите переменные в браузере Рабочей области, щелкните правой кнопкой, и затем выберите Delete.

Можно также использовать функцию clear в Командном окне. Например, чтобы очистить переменные A и B, используйте команду clear A B.

Чтобы сохранить заданные переменные, но удалить других, используют функцию clearvars с опцией -except. Например, чтобы очистить все переменные кроме переменной A, используйте команду clearvars -except A.

Чтобы создать новую переменную рабочей области из существующей переменной, в редакторе Переменных, выбирают элемент, область значений данных, строку, или столбец в массиве, и затем во вкладке Variable, выбирают New from Selection.

Можно изменить символ, который разграничивает десятичные числа в данных, когда вы вырезаете и вставляете значения из редактора Переменных в текстовые файлы или другие приложения. Вы можете сделать это, например, если вы предоставляете данные локали, которая использует символ кроме периода (.). Чтобы изменить символ-разделитель, задайте Decimal separator for exporting numeric data via system clipboard в Настройках Переменных.

Навигация по переменному содержимому

При редактировании переменных в редакторе Переменных некоторые переменные могут содержать большие объемы данных, мешая перейти между элементами. Используйте эти горячие клавиши, чтобы переместиться легко между переменными элементами в редакторе Переменных. Вы не можете изменить эти горячие клавиши.

Действие

Горячая клавиша

Передайте изменения в элементе и переместитесь в следующий элемент.

Настройки переменных позволяют вам задать, каков следующий элемент. Значение по умолчанию должно спуститься.

Enter

Переместить вправо.

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

Tab

Переместитесь в противоположное направление Enter или Tab.

Shift+Enter или Shift+Tab

Переместите вверх строки m, где m является количеством видимых строк.

Page Up

Спустите строки m, где m является количеством видимых строк.

Page Down

Переместитесь в столбец 1.

Home

Переместитесь в строку 1, столбец 1.

Ctrl+Home

Отредактируйте текущий элемент, расположив курсор в конце элемента.

F2 (Ctrl+U на платформах Apple Macintosh)

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

|

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте