exponenta event banner

Операторы MATLAB и специальные символы

На этой странице содержится полный список всех операторов MATLAB ®, символов и специальных символов.

Арифметические операторы

СимволРольДополнительные сведения
+

Дополнение

plus
+

Унарный плюс

uplus
-

Вычитание

minus
-

Унарный минус

uminus
.*

Элементное умножение

times
*

Умножение матрицы

mtimes
./

Правое деление на элементы

rdivide
/

Правое деление матрицы

mrdivide
.\

Левоэлементное деление

ldivide
\

Матрица левого деления

(также известный как обратная косая черта)

mldivide
.^

Мощность по элементам

power
^

Мощность матрицы

mpower
.'

Переместить

transpose
'

Комплексное сопряженное транспонирование

ctranspose

Реляционные операторы

СимволРольДополнительные сведения
==

Равно

eq
~=

Не равно

ne
>

Больше, чем

gt
>=

Больше или равно

ge
<

Меньше, чем

lt
<=

Меньше или равно

le

Логические операторы

СимволРольДополнительные сведения
&

Найдите логическое И

and
|

Найти логическое ИЛИ

or
&&

Найти логическое И (с коротким замыканием)

Logical Operators: Short-Circuit && ||
||

Найти логическое ИЛИ (с коротким замыканием)

~

Найти логическое NOT

not

Специальные символы

@

Имя: Символ в

Использует:

  • Конструкция и ссылка на дескриптор функции

  • Вызов методов суперкласса

Описание: @ символ образует дескриптор для любой именованной функции, которая следует за @ или к анонимной функции, которая следует за @ знак. Также можно использовать @ для вызова методов суперкласса из подклассов.

Примеры

Создайте дескриптор функции для именованной функции:

fhandle = @myfun

Создайте дескриптор функции для анонимной функции:

fhandle = @(x,y) x.^2 + y.^2;

Позвоните в disp способ MySuper из подкласса:

disp@MySuper(obj)

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

obj = obj@MySuper(arg1,arg2,...)

Дополнительные сведения:

.

Название: Период или точка

Использует:

  • Десятичная точка

  • Операции по элементам

  • Доступ к полю структуры

  • Спецификатор свойства или метода объекта

Описание: Символ периода разделяет интегральную и дробную части числа, такие как 3.1415. Операторы MATLAB, содержащие точку, всегда работают по элементам. Символ периода также позволяет получить доступ к полям в структуре, а также к свойствам и методам объекта.

Примеры

Десятичная точка:

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

Дополнительные сведения

:

Имя: Колон

Использует:

  • Создание вектора

  • Индексация

  • Итерация для цикла

Описание: Оператор двоеточия используется для создания регулярно разнесенных векторов, индексирования в массивы и определения границ for цикл.

Примеры

Создайте вектор:

x = 1:10

Создайте вектор, который увеличивается на 3:

x = 1:3:19

Преобразование матрицы в вектор-столбец:

A(:)

Назначение новых элементов без изменения формы массива:

A = rand(3,4);
A(:) = 1:12;

Проиндексировать диапазон элементов в определенном измерении:

A(2:5,3)

Проиндексировать все элементы в определенном измерении:

A(:,3)

for границы цикла:

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:

sprintf('%s = %d', name, value)

Дополнительные сведения

%{ %}

Имя: Процент фигурной скобки

Использует: комментарии блока

Описание: %{ и %} символы охватывают блок комментариев, которые выходят за пределы одной строки.

Примечание

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

Примеры

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

%{
The purpose of this routine is to compute
the value of ... 
%}

Дополнительные сведения

!

Имя: Восклицательный знак

Использует команду «Операционная система»

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

Недоступно в MATLAB Online™.

Примеры

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

!rmdir oldtests

Дополнительные сведения

?

Имя: Вопросительный знак

Использует метакласс для класса MATLAB

Описание: Вопросительный знак извлекает meta.class для определенного имени класса. ? оператор работает только с именем класса, а не с объектом.

Примеры

Получить объект meta.class для класса inputParser:

?inputParser

Дополнительные сведения

''

Имя: Одинарные кавычки

Использует: Конструктор символьного массива

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

Примеры

Создайте вектор символов:

chr = 'Hello, world'

Дополнительные сведения

""

Имя: Двойные кавычки

Использует: Конструктор строк

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

Примеры

Создайте строковый скаляр:

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 или для подавления конкретных входных или выходных аргументов.

Примеры

Вычислите логическое NOT матрицы:

A = eye(3);
~A

Определить, где элементы A не равны таковым B:

A = [1 -1; 0 1]
B = [1 -2; 3 2]
A~=B

Возвращает только третье выходное значение union:

[~,~,iB] = union(A,B)

Дополнительные сведения

=

Имя: Знак равенства

Использует: Назначение

Описание: Используйте знак равенства для назначения значений переменной. Синтаксис B = A сохраняет элементы A в переменной B.

Примечание

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

Примеры

Создание матрицы A. Присвойте значения в A к новой переменной, B. Наконец, присвойте новое значение первому элементу в B.

A = [1 0; -1 0];
B = A;
B(1) = 200;
< &

Имя: Левая угловая скобка и амперсанд

Использует: Задание суперклассов

Описание: Укажите один или несколько суперклассов в определении класса

Примеры

Определите класс, производный от одного суперкласса:

classdef MyClass < MySuperclass
   …
end

Определите класс, производный от нескольких суперклассов:

classdef MyClass < Superclass1 & Superclass2 & …
   …
end

Дополнительные сведения:

.?

Имя: Точечный вопросительный знак

Использует: Задание полей структуры «имя-значение»

Описание:

При использовании проверки аргументов функции можно определить поля структуры «имя-значение» как имена всех пригодных для записи свойств класса.

Примеры

Укажите имена полей propArgs структура в качестве пригодных для записи свойств matlab.graphics.primitive.Line класс.

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'])

..

Имя: Точка

Использует: Родительская папка

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

Примеры

Чтобы подняться на два уровня вверх в дереве папок и вниз в test папка, используйте:

cd ..\..\test

Дополнительные сведения

*

Имя: Звездочка

Использует: подстановочный символ

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

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

Примеры

Найти все файлы с именами, которые начинаются с january_ и имеют .mat расширение файла:

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

\N

Восьмеричное число, N

Связанные темы