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

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

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

СимволРольДополнительная информация
+

Сложение

plus
+

Унарный плюс

uplus
-

Вычитание

minus
-

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

uminus
.*

Поэлементное умножение

times
*

Матричное умножение

mtimes
./

Элементарное правое деление

rdivide
/

Матричное правое деление

mrdivide
.\

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

ldivide
\

Матричное левое деление

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

mldivide
.^

Поэлементная степень

power
^

Матричная степень

mpower
.'

Переместить

transpose
'

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

ctranspose

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

СимволРольДополнительная информация
==

Равно

eq
~=

Не равно

ne
>

Больше, чем

gt
>=

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

ge
<

Меньше, чем

lt
<=

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

le

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

СимволРольДополнительная информация
&

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

and
|

Поиск логического OR

or
&&

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

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

Поиск логического OR (с коротким замыканием)

~

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

not

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

@

Имя: На символе

Использование:

  • Указатель на функцию конструкции и ссылка

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

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

Примеры

Создайте указатель на функцию для именованной функции:

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

Дополнительная информация

:

Имя: Colon

Использование:

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

  • Индексация

  • Обработка в цикле

Описание: Используйте оператор двоеточия, чтобы создать регулярно разнесенные векторы, индекс в массивы и задать границы 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 %{ и %} символы заключают блок комментариев, которые выходят за пределы одной линии.

Примечание

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

Примеры

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

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

Дополнительная информация

!

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

Использование: Команда операционной системы

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

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

Примеры

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

!rmdir oldtests

Дополнительная информация

?

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

Использование: Метакласс для класса MATLAB

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

Примеры

Получите объект 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]
~

Имя: Tilde

Использование:

  • Логический NOT

  • Заполнитель аргумента

Описание: Используйте символ tilde для представления логического 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.

Примечание

The = символ предназначен для назначения, в то время как == символ предназначен для сравнения элементов в двух массивах. Посмотрите 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® основанные системы, как косые, так и обратные косые черты имеют одинаковый эффект. On The 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

Дополнительная информация

*

Имя: Asterisk

Использование: Символ подстановки

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

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

Примеры

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

dir('january_*.mat')

@

Имя: На символе

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

Описание: An @ sign указывает имя папки класса.

Примеры

Обратитесь к папке класса:

\@myClass\get.m

Дополнительная информация

+

Имя: Плюс

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

Описание: A + sign указывает имя папки пакета.

Примеры

Папки пакета всегда начинаются с + символ:

+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

Похожие темы