На этой странице содержится полный список всех операторов MATLAB ®, символов и специальных символов.
| Символ | Роль | Дополнительные сведения |
|---|---|---|
+ | Дополнение | plus |
+ | Унарный плюс | uplus |
- | Вычитание | minus |
- | Унарный минус | uminus |
.* | Элементное умножение | times |
* | Умножение матрицы | mtimes |
./ | Правое деление на элементы | rdivide |
/ | Правое деление матрицы | mrdivide |
.\ | Левоэлементное деление | ldivide |
\ | Матрица левого деления (также известный как обратная косая черта) | mldivide |
.^ | Мощность по элементам | power |
^ | Мощность матрицы | mpower |
.' | Переместить | transpose |
' | Комплексное сопряженное транспонирование | ctranspose |
| Символ | Роль | Дополнительные сведения |
|---|---|---|
& | Найдите логическое И | and |
| | Найти логическое ИЛИ | or |
&& | Найти логическое И (с коротким замыканием) | Logical Operators: Short-Circuit && || |
|| | Найти логическое ИЛИ (с коротким замыканием) | |
~ | Найти логическое NOT | not |
@ | Имя: Символ в Использует:
Описание: Примеры Создайте дескриптор функции для именованной функции: fhandle = @myfun Создайте дескриптор функции для анонимной функции: fhandle = @(x,y) x.^2 + y.^2; Позвоните в disp@MySuper(obj) Вызовите конструктор суперкласса из подкласса, используя создаваемый объект: obj = obj@MySuper(arg1,arg2,...) Дополнительные сведения:
|
. | Название: Период или точка Использует:
Описание: Символ периода разделяет интегральную и дробную части числа, такие как Примеры Десятичная точка: 102.5543 Операции по элементам: A.*B A.^2 Доступ к полю структуры: myStruct.f1 Спецификатор свойства объекта: myObj.PropertyName Дополнительные сведения
|
... | Имя: Точечная точка или многоточие Использует: Продолжение линии Описание: Три или более периодов в конце строки продолжают текущую команду в следующей строке. Если перед окончанием строки возникает три или более периода, MATLAB игнорирует остальную строку и переходит к следующей строке. Это фактически делает комментарий из чего-либо в текущей строке, которая следует за тремя периодами. Примечание MATLAB интерпретирует многоточие как символ пробела. Поэтому многострочные команды должны быть допустимы как одна строка с многоточием, замененным символом пробела. Примеры Продолжите вызов функции в следующей строке: sprintf(['The current value '... 'of %s is %d'],vname,value) Разбейте вектор символов на нескольких строках и объедините строки: S = ['If three or more periods occur before the '... 'end of a line, then the rest of that line is ' ... 'ignored and MATLAB continues to the next line'] Для комментирования одной строки в многострочной команде используйте команду y = 1 +... 2 +... % 3 +... 4; Однако этот код выполняется правильно, поскольку третья строка не создает пробел в команде: y = 1 +... 2 +... ... 3 +... 4; Дополнительные сведения
|
, | Имя: запятая Использует: Разделитель Описание: Используйте запятые, чтобы разделить элементы строк в массиве, индексы массива, входные и выходные аргументы функции и команды, введенные в той же строке. Примеры Отдельные элементы строк для создания массива: A = [12,13; 14,15] Отдельные подстрочные индексы: A(1,2) Отдельные входные и выходные аргументы в вызовах функций: [Y,I] = max(A,[],2) Разделите несколько команд в одной строке (показывая выходные данные): figure, plot(sin(-pi:0.1:pi)), grid onДополнительные сведения
|
: | Имя: Колон Использует:
Описание: Оператор двоеточия используется для создания регулярно разнесенных векторов, индексирования в массивы и определения границ Примеры Создайте вектор: x = 1:10 Создайте вектор, который увеличивается на 3: x = 1:3:19 Преобразование матрицы в вектор-столбец: A(:) Назначение новых элементов без изменения формы массива: A = rand(3,4); A(:) = 1:12; Проиндексировать диапазон элементов в определенном измерении: A(2:5,3) Проиндексировать все элементы в определенном измерении: A(:,3)
x = 1; for k = 1:25 x = x + x^2; end Дополнительные сведения
|
; | Имя: Точка с запятой Использует:
Описание: Используйте точку с запятой для разделения строк в команде создания массива или для подавления вывода строки кода. Примеры Отдельные строки для создания массива: A = [12,13; 14,15] Подавление вывода кода: Y = max(A); Разделение нескольких команд в одной строке (подавление вывода): A = 12.5; B = 42.7, C = 1.25; B = 42.7000 Дополнительные сведения
|
( ) | Имя: Скобки Использует:
Описание: Используйте круглые скобки, чтобы указать приоритет операций, заключить входные аргументы функции и индекс в массив. Примеры Приоритет операций: (A.*(B./C)) - D Вложение аргументов функции: plot(X,Y,'r*')
C = union(A,B)Индексирование: A(3,:) A(1,2) A(1:5,1) Дополнительные сведения
|
[ ] | Название: Квадратные скобки Использует:
Описание: Квадратные скобки позволяют создавать и конкатенировать массивы, создавать пустые матрицы, удалять элементы массивов и фиксировать значения, возвращаемые функцией. Примеры Создайте трехэлементный вектор: X = [10 12 -3] Добавьте новую нижнюю строку в матрицу: A = rand(3); A = [A; 10 20 30] Создайте пустую матрицу: A = [] Удалить столбец матрицы: A(:,1) = [] Зафиксируйте три выходных аргумента функции: [C,iA,iB] = union(A,B) Дополнительные сведения
|
{ } | Имя: Фигурные скобки Использует: Назначение и содержимое массива ячеек Описание: Используйте фигурные скобки для построения массива ячеек или для доступа к содержимому конкретной ячейки в массиве ячеек. Примеры Чтобы создать массив ячеек, заключите все элементы массива в фигурные скобки: C = {[2.6 4.7 3.9], rand(8)*6, 'C. Coolidge'}
Индекс для определенного элемента массива ячеек путем включения всех индексов в фигурные скобки: A = C{4,7,2}
Дополнительные сведения
|
% | Имя: Процент Использует:
Описание: Знак процента чаще всего используется для обозначения невыполнимого текста в теле программы. Этот текст обычно используется для включения комментариев в код. Некоторые функции также интерпретируют знак процента как спецификатор преобразования. Два процентных знака, Примеры Добавьте комментарий к блоку кода: % The purpose of this loop is to compute % the value of ... Использовать спецификатор преобразования с sprintf('%s = %d', name, value)Дополнительные сведения
|
%{ %} | Имя: Процент фигурной скобки Использует: комментарии блока Описание: Примечание За исключением символов пробела, Примеры Заключите любые многострочные комментарии с процентом, за которым следует открывающая или закрывающая скобка: %{ The purpose of this routine is to compute the value of ... %} Дополнительные сведения
|
! | Имя: Восклицательный знак Использует команду «Операционная система» Описание: восклицательный знак предшествует командам операционной системы, которые вы хотите выполнить в MATLAB. Недоступно в MATLAB Online™. Примеры Восклицательный знак инициирует функцию выхода оболочки. Такая функция должна выполняться непосредственно операционной системой: !rmdir oldtests
Дополнительные сведения
|
? | Имя: Вопросительный знак Использует метакласс для класса MATLAB Описание: Вопросительный знак извлекает Примеры Получить объект meta.class для класса ?inputParser Дополнительные сведения
|
'' | Имя: Одинарные кавычки Использует: Конструктор символьного массива Описание: Используйте одинарные кавычки для создания векторов символов, которые имеют класс Примеры Создайте вектор символов: chr = 'Hello, world'Дополнительные сведения
|
"" | Имя: Двойные кавычки Использует: Конструктор строк Описание: Используйте двойные кавычки для создания строковых скаляров, которые имеют класс Примеры Создайте строковый скаляр: S = "Hello, world"Дополнительные сведения
|
N/A | Имя: Пробел Использует: Разделитель Описание: Используйте пробел для разделения элементов строк в конструкторе массива или значений, возвращаемых функцией. В этих контекстах символ пробела и запятая эквивалентны. Примеры Отдельные элементы строк для создания массива: % These statements are equivalent
A = [12 13; 14 15]
A = [12,13; 14,15]Отдельные выходные аргументы в вызовах функций: % These statements are equivalent
[Y I] = max(A)
[Y,I] = max(A) |
N/A | Имя: Символ новой строки Использует: Разделитель Описание: Используйте символ новой строки для разделения строк в операторе построения массива. В этом контексте символ новой строки и точка с запятой эквивалентны. Примеры Отдельные строки в команде создания массива: % These statements are equivalent
A = [12 13
14 15]
A = [12 13; 14 15] |
~ | Имя: Тильде Использует:
Описание: Используйте символ тильды для представления логического NOT или для подавления конкретных входных или выходных аргументов. Примеры Вычислите логическое NOT матрицы: A = eye(3); ~A Определить, где элементы A = [1 -1; 0 1] B = [1 -2; 3 2] A~=B Возвращает только третье выходное значение [~,~,iB] = union(A,B) Дополнительные сведения
|
= | Имя: Знак равенства Использует: Назначение Описание: Используйте знак равенства для назначения значений переменной. Синтаксис Примечание Примеры Создание матрицы A = [1 0; -1 0]; B = A; B(1) = 200; |
< & | Имя: Левая угловая скобка и амперсанд Использует: Задание суперклассов Описание: Укажите один или несколько суперклассов в определении класса Примеры Определите класс, производный от одного суперкласса: classdef MyClass < MySuperclass … end Определите класс, производный от нескольких суперклассов: classdef MyClass < Superclass1 & Superclass2 & … … end Дополнительные сведения:
|
.? | Имя: Точечный вопросительный знак Использует: Задание полей структуры «имя-значение» Описание: При использовании проверки аргументов функции можно определить поля структуры «имя-значение» как имена всех пригодных для записи свойств класса. Примеры Укажите имена полей function f(propArgs) arguments propArgs.?matlab.graphics.primitive.Line end % Function code ... end Дополнительные сведения:
|
Некоторые специальные символы могут использоваться только в тексте символьного вектора или строки. Эти специальные символы можно использовать для вставки новых строк или возвратов каретки, указания путей к папкам и т. д.
Используйте специальные символы в этой таблице, чтобы указать путь к папке с помощью символьного вектора или строки.
| Имя: косая черта и обратная косая черта Использует: Разделение файлов или папок Описание: В дополнение к их использованию в качестве математических операторов, символы косой черты и обратной косой черты разделяют элементы пути или папки. В системах на базе Microsoft ® Windows ® косая черта и обратная косая черта имеют одинаковый эффект. В системах на базе Open Group UNIX ® необходимо использовать только косую черту. Примеры В системе Windows можно использовать обратную косую черту или косую черту: dir([matlabroot '\toolbox\matlab\elmat\shiftdim.m']) dir([matlabroot '/toolbox/matlab/elmat/shiftdim.m']) В системе UNIX используйте только косую черту: dir([matlabroot '/toolbox/matlab/elmat/shiftdim.m'])
|
.. | Имя: Точка Использует: Родительская папка Описание: Две точки последовательно относятся к родителю текущей папки. Этот символ используется для указания путей к текущей папке. Примеры Чтобы подняться на два уровня вверх в дереве папок и вниз в cd ..\..\testДополнительные сведения
|
* | Имя: Звездочка Использует: подстановочный символ Описание: Помимо символа для умножения матрицы, звездочка Подстановочные знаки обычно используются в операциях с файлами, которые действуют на несколько файлов или папок. MATLAB точно соответствует всем символам в имени, за исключением подстановочного символа Примеры Найти все файлы с именами, которые начинаются с dir('january_*.mat') |
@ | Имя: Символ в Использует индикатор папки класса Описание: An Примеры Обратитесь к папке класса: \@myClass\get.m Дополнительные сведения
|
+ | Название: Плюс Использует: индикатор каталога пакета Описание: A Примеры Папки пакетов всегда начинаются с +mypack +mypack/pkfcn.m % a package function +mypack/@myClass % class folder in a package Дополнительные сведения
|
Существуют определенные специальные символы, которые нельзя вводить как обычный текст. Вместо этого для их представления необходимо использовать уникальные последовательности символов. Используйте символы в этой таблице для форматирования строк и векторов символов самостоятельно или в сочетании с функциями форматирования, такими как compose, sprintf, и error. Дополнительные сведения см. в разделе Форматирование текста.
| Символ | Влияние на текст |
|---|---|
'' | Одинарная кавычка |
%% | Знак одного процента |
\\ | Одиночная обратная косая черта |
\a | Тревога |
\b | Клавиша Backspace |
\f | Веб-канал формы |
\n | Новая линия |
\r | Возврат каретки |
\t | Горизонтальная вкладка |
\v | Вертикальная вкладка |
\xN | Шестнадцатеричное число, |
\N | Восьмеричное число, |