Перейти к содержимому

Как изменить название переменной matlab

  • автор:

Имена переменных в MATLAB

Переменная — это область именованной памяти, в которой хранятся различные типы данных, которые можно использовать для выполнения определенного набора операций. Его можно рассматривать как контейнер, который хранит некоторое значение в памяти. В рабочем пространстве Matlab хранятся все переменные, используемые во время сеанса. Это рабочее пространство не только занимается созданием новых переменных, но также поддерживает повторное использование существующих переменных при выполнении команды. Каждая переменная в среде Matlab рассматривается как матрица или массив данных разных типов. В Matlab переменные назначаются с помощью оператора присваивания ‘=’.

Примечание:

  • После создания переменной мы можем использовать ее позже в нашей программе.
  • Перед использованием переменным должны быть присвоены значения.
  • Если выражение возвращает результат без присвоения какой-либо переменной, система неявно присваивает и сохраняет значение специальной переменной с именем «ans». Но переменная ans специфична для текущей рабочей области, и значение ans может часто меняться, поэтому использование ans в скрипте или функции не рекомендуется.

Пример 1:

Изменение модулей, описаний и имен табличной переменной

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

Загрузка демонстрационных данных

Загрузите демонстрационные данные пациентов и составьте таблицу.

load patients BloodPressure = [Systolic Diastolic]; T = table(Gender,Age,Height,Weight,Smoker,BloodPressure);

Отобразите первые пять строк таблицы, T .

ans=5×6 table Gender Age Height Weight Smoker BloodPressure __________ ___ ______ ______ ______ _____________ 38 71 176 true 124 93 43 69 163 false 109 77 38 64 131 false 125 83 40 67 133 false 117 75 49 64 119 false 122 80

T имеет 100 строк и 6 переменных.

Добавление переменных единиц измерения

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

T.Properties.VariableUnits = '' 'Yrs' 'In' 'Lbs' '' ''>;

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

Добавление описания переменной для единственной переменной

Добавьте описание переменной для переменной, BloodPressure . Присвойте односимвольный вектор элементу массива ячеек, содержащего описание для BloodPressure .

T.Properties.VariableDescriptions'BloodPressure'> = 'Systolic/Diastolic';

Можно использовать имя переменной, ‘BloodPressure’ , или числовой индекс переменной, 6 , индексировать в массив ячеек из символьных векторов, содержащий описания переменной.

Результирующие таблицы

Просмотрите тип данных, описание, модули и другую описательную статистику для каждой переменной при помощи summary обобщать таблицу.

summary(T)
Variables: Gender: 100x1 cell array of character vectors Age: 100x1 double Properties: Units: Yrs Values: Min 25 Median 39 Max 50 Height: 100x1 double Properties: Units: In Values: Min 60 Median 67 Max 72 Weight: 100x1 double Properties: Units: Lbs Values: Min 111 Median 142.5 Max 202 Smoker: 100x1 logical Values: True 34 False 66 BloodPressure: 100x2 double Properties: Description: Systolic/Diastolic Values: Column 1 Column 2 ________ ________ Min 109 68 Median 122 81.5 Max 138 99

BloodPressure переменная имеет описание и Age высота , Weight , и BloodPressure переменные имеют модули.

Поменяйте имя переменной

Поменяйте имя переменной для первой переменной из Gender к Sex .

T.Properties.VariableNames'Gender'> = 'Sex';

Отобразите первые пять строк таблицы, T .

ans=5×6 table Sex Age Height Weight Smoker BloodPressure __________ ___ ______ ______ ______ _____________ 38 71 176 true 124 93 43 69 163 false 109 77 38 64 131 false 125 83 40 67 133 false 117 75 49 64 119 false 122 80

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

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

Похожие темы

  • Добавьте, удалите и перестройте табличные переменные
  • Доступ к данным в таблицах

Открытый пример

У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?

Документация MATLAB

Поддержка

  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

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

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

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

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

Документация

Допустимое имя переменной начинается с буквы и может содержать цифры, буквы и символ нижнего подчеркивания. MATLAB ® является чувствительным к регистру, таким образом , A и a не являются той же переменной. Максимально допустимую длину имени можно узнать, выполнив команду namelengthmax.

Вы не можете задать переменные с теми же именами как ключевые слова MATLAB, такие как if или end . Полный список можно узнать, запустив команду iskeyword.

Примеры допустимых имен: Недопустимые имена:
x6 6x
lastValue end
n_factorial n!

Конфликты с именами функций

Старайтесь не создавать переменные с таким же именем, что и как функции (такие как , j, mode, char, size и path). В целом имена переменных более приоритетны по сравнению с именами функций. Если вы создаете переменную, которая использует имя функции, вы иногда получаете неожиданные результаты.

Проверить, используется ли уже то или иное имя, можно с помощью функций exist или which. exist возвращает 0 , при отсутствии существующих переменных, функций или других артефактов с предложенным именем. Например:

exist checkname
ans = 0

Если вы непреднамеренно создали переменную, вызывающую конфликт имен, вы можете удалить ее с помощью команды clear.

Другой потенциальный источник конфликтов происходит, когда вы задаете функцию, которая вызывает load или eval (или подобные функции), чтобы добавить переменные в рабочую область. В некоторых случаях load или eval добавляют переменные, которые имеют те же имена как функции. Если эти переменные не находятся в функциональной рабочей области, прежде чем вызов load или eval , синтаксический анализатор MATLAB интерпретирует имена переменных как имена функций. Для получения дополнительной информации см.:

  • Неожиданные результаты от совпадения имeн переменных и функций
  • Альтернативные варианты функции eval

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

Документация MATLAB
Поддержка
  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2019 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

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

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

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

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

Документация

Найдите и замените текст в файлах и перейдите к местоположению

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

Найдите и замените любой текст в текущем файле

Можно искать, и опционально заменить, любой текст в файле, открытом в Редакторе или Live Editor. Чтобы искать текст в файле, на вкладке Editor или Live Editor, в разделе Navigate, нажимают Find. Также можно использовать горячую клавишу Ctrl+F.

В находке и диалоговом окне замены, введите текст, который вы хотите искать и затем использовать и кнопки, чтобы искать вперед или назад через файл. Также можно использовать горячие клавиши Shift+F3 и F3.

Чтобы найти текст, который совпадает со случаем искомого текста, нажмите кнопку. Чтобы найти точное соответствие полного слова, нажмите кнопку.

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

Программно искать текст в первой строке с комментариями справки во всем MATLAB ® файлы кода, найденные на пути поиска файлов, используйте lookfor функция.

Найдите и замените функции или переменные в текущем файле

В Редакторе и Live Editor, можно найти все ссылки на конкретную функцию или переменную в файле путем выбора экземпляра этой функции или переменной. Когда вы выбираете экземпляр, MATLAB автоматически подсвечивает все другие ссылки этой функции или переменной у синего чирка. Кроме того, MATLAB добавляет маркер для каждой ссылки в панели индикатора. Чтобы видеть, что представляет номер строки маркер в панели индикатора, наведите на него. Чтобы перейти к ссылке на функцию или ссылке на переменную, обозначенной маркером, кликните по маркеру.

Примечание

Если панель индикатора содержит маркер анализатора кода и переменный маркер для той же линии, переменный маркер более приоритетен.

Искание функций и переменных с помощью автоматического выделения более эффективно, чем использование текстовых инструментов открытия, потому что при использовании автоматического выделения, MATLAB только находит ссылки на ту конкретную функцию или переменную, не другие случаи. Например, это не находит экземпляры имени функции или имени переменной в комментариях. Кроме того, MATLAB только находит ссылки на ту же переменную. Таким образом, если две переменные используют то же имя, но находятся в различных осциллографах, подсвечивая, что каждый не заставляет другой подсвечивать.

Например, если вы выбираете первую инстанцию переменной i в rowTotals функция, MATLAB подсвечивает что экземпляр и два других экземпляра i . Кроме того, MATLAB отображает три маркера переменных в панели индикатора.

Чтобы отключить автоматическое выделение функций и переменных, перейдите к вкладке Home и в разделе Environment, нажмите Preferences. В MATLAB> Colors> Programming Tools, очистите опцию Automatically highlight.

Автоматически переименуйте все переменные или функции в файле

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

Имя функции в объявлении функции

Переименуйте foo \in:

Имя переменной ввода или вывода в объявлении функции

Переименуйте y или m \in:

function y = foo(m)

Имя переменной на левой стороне оператора присваивания

(Кроме имен глобальной переменной)

Переименуйте y \in:

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

Чтобы отменить автоматические смены имени, нажмите кнопку однажды.

Автоматическая переменная и функциональное переименование включены по умолчанию. Чтобы отключить его, на вкладке Home, в разделе Environment, нажимают Preferences. Выберите MATLAB> Editor/Debugger> Language и в поле Language, выберите MATLAB. Затем очистите настройку Enable automatic variable and function renaming.

В MATLAB Online™ настройка Enable automatic variable and function renaming расположена в MATLAB> Editor/Debugger> MATLAB Language.

Нахождение текста в нескольких именах файлов или файлах

Можно найти папки и имена файлов, которые включают заданный текст, или чье содержимое содержит заданный текст с помощью диалогового окна Find Files. Чтобы открыть диалоговое окно Find Files, на вкладке Editor или Live Editor, в разделе Navigate, нажимают Find и выбирают Find Files. Для получения дополнительной информации смотрите, Находят Файлы и Папки.

Перейти к местоположение в файле

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

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

Эта таблица show, как перейти к определенному местоположению в файле, открывается в Редакторе и Live Editor.

Номер строки

На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To . Выберите Go to Line. и задайте линию, к которой вы хотите перейти.

Функциональное определение

На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To . В разделе Function выберите локальную функцию или вложенную функцию, к которой вы хотите перейти.

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

Включает локальные функции и вложенные функции.

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

Секция кода

На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To . В разделе Sections выберите заголовок секции кода, к которой вы хотите перейти.

Также можно выбрать файл в Браузере текущей папки и кликнуть по стрелке вверх в нижней части Браузера текущей папки, чтобы открыть панель Деталей. Затем в панели Деталей дважды кликните значок раздела , соответствующий заголовку раздела, к которому вы хотите перейти.

Для получения дополнительной информации смотрите, Создают и Разделы Запуска в Коде.

Свойство

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

Для получения дополнительной информации смотрите Пути к Use Properties.

Метод

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

Для получения дополнительной информации см. Методы в Проекте Класса.

Закладка

На вкладке Editor или Live Editor, и в разделе Navigate, нажимают Bookmark . Затем выберите Previous или Next.

Для получения информации об установке и очистке закладок, смотрите Закладки Набора.

Примечание

Панель Деталей не отображает детали для live скриптов или live функций и не доступна в MATLAB Online .

Установка закладок

Можно установить закладку в любой линии в файле в Редакторе и Live Editor так, чтобы можно было быстро перейти к отмеченной линии. Это особенно полезно в длинных файлах. Например, предположите, что при работе над линией, вы хотите посмотреть на другую часть файла, и затем возвратиться. Установите закладку в текущей линии, перейдите к другой части файла, и затем используйте закладку, чтобы возвратиться.

Чтобы установить закладку в Редакторе и Live Editor, расположите курсор на линию, на которую вы хотите добавить закладку. Затем перейдите к вкладке Editor или Live Editor, и в разделе Navigate, нажмите Bookmark. Чтобы очистить закладку, нажмите Bookmark и выберите Set/Clear. Также можно кликнуть по значку закладки слева от линии.

Начиная в R2021b, MATLAB обеспечивает закладки после того, как вы закроете файл.

Навигация назад и передача в файлах

В Редакторе и Live Editor, можно получить доступ к линиям в файле в той же последовательности, что вы ранее переместились или отредактировали их. Перейти назад и передать в последовательности, на вкладке Editor или Live Editor, в разделе Navigate, нажатие кнопки и кнопки.

Редактирование линии или навигация к другой линии с помощью списка функций, описанных в, Перемещаются к Определенным прерываниям Местоположения по обратной и прямой последовательности. Если последовательность прервана, можно все еще перейти к линиям, предшествующим точке прерывания в последовательности, но вы не можете перейти ни к каким линиям после той точки. Любые линии, которые вы редактируете или перешли к после прерывания последовательности, добавлены на последовательность после точки прерывания.

Например, откройте файл, содержащий больше чем 6 линий, и отредактируйте линии 2, 4, и 6. Нажмите кнопку, чтобы возвратиться, чтобы выровнять 4, и с другой стороны возвратиться, чтобы выровнять 2. Нажмите кнопку, чтобы возвратиться, чтобы выровнять 4. Отредактируйте линию 3. Это прерывает последовательность. Вы больше не можете использовать кнопку, чтобы возвратиться, чтобы выровнять 6. Можно, однако, нажать кнопку, чтобы возвратиться, чтобы выровнять 2.

Открытие файла или переменной из файла

Можно открыть функцию, файл, переменную или Simulink ® модель из файла в Редакторе или Live Editor. Расположите курсор на имя, щелкните правой кнопкой и выберите выбор Open. Редактор или Live Editor выполняют действие на основе выбора, как описано в этой таблице.

Перешел к локальной функции в текущем файле, если тот файл является файлом кода MATLAB. Если никакая функция тем именем не существует в текущем файле, Редактор или Live Editor запускаются open функция на выборе, который открывает выбор в соответствующем инструменте.

Открывается в редакторе.

Изобразите файл ( .fig )

Открывается в окне рисунка.

Переменная MATLAB, которая находится в текущей рабочей области

Открывается в редакторе переменных.

Открывается в Simulink.

Если выбор является некоторым другим типом, выбор Open ищет соответствующий файл в частной папке в текущей папке и выполняет соответствующие меры.

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

Похожие темы

Добавить комментарий

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