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

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

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. Для получения дополнительной информации см. документацию по этим данным или типу объекта.

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

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

    Примечание

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

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

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

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

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

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

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

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

Примечание

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

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

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

Редактирование переменных таблицы и массива структур

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

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

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

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

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

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

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

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

Примечание

Содержимое таблицы видим и изменяется только тогда, когда количество переменных меньше 5000. Когда количество переменных равняется или превышает 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. Можно также добавить строки или столбцы просто путем ввода значения в пустую строку или столбец. Например, чтобы добавить строку и столбец в массив 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)

См. также

|

Похожие темы