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

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

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

СимволРольБольше информации
+

Сложение

plus
+

Унарный плюс

uplus
-

Вычитание

minus
-

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

uminus
.*

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

times
*

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

mtimes
./

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

rdivide
/

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

mrdivide
.\

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

ldivide
\

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

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

mldivide
.^

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

power
^

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

mpower
.'

Перемещение

transpose
'

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

ctranspose

Операторы отношения

СимволРольБольше информации
==

Равный

eq
~=

Не равняются

ne
>

Больше, чем

gt
>=

Больше, чем или равный

ge
<

Меньше, чем

lt
<=

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

le

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

СимволРольБольше информации
&

Логический AND

and
|

Логический OR

or
&&

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

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

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

~

Логический НЕТ

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™.

Примеры

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

!rmdir oldtests

Больше информации

?

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

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

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

Примеры

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

?inputParser

Больше информации

''

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

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

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

Примеры

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

chr = 'Hello, world'

Больше информации

""

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

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

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

Примеры

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

S = "Hello, world"

Больше информации

N/A

Имя: Пробел

Использование: диафрагма

Описание: Используйте пробел, чтобы разделить элементы строки в конструкторе Array или значения, возвращенные функцией. В этих контекстах пробел и запятая эквивалентны.

Примеры

Отдельные элементы строки, чтобы создать массив:

% 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]
~

Имя: тильда

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

  • Логический НЕТ

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

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

Примеры

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

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

Больше информации:

.?

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

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

Описание:

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

Примеры

Задайте имена полей propArgs структура как writeable свойства 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'])

..

Имя: Точечная точка

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

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

Примеры

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

cd ..\..\test

Больше информации

*

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

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

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

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

Примеры

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

dir('january_*.mat')

@

Имя: В символе

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

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

Примеры

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

\@myClass\get.m

Больше информации

+

Имя: Плюс

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

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

Примеры

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

+mypack
+mypack/pkfcn.m  % a package function
+mypack/@myClass % class folder in a package

Больше информации

Существуют определенные специальные символы, которые вы не можете ввести как обычный текст. Вместо этого необходимо использовать уникальные последовательности символов, чтобы представлять их. Используйте символы в этой таблице к строкам формата и векторам символов самостоятельно или в сочетании с функциями форматирования как composesprintf, и error. Для получения дополнительной информации см. Форматирующий текст.

СимволЭффект на тексте
''

Одна кавычка

%%

Один знак процента

\\

Одна обратная косая черта

\a

Предупреждение

\b

Клавиша Backspace

\f

Перевод формата

\n

Новая строка

\r

Возврат каретки

\t

Горизонтальная табуляция

\v

Вертикальная табуляция

\xN

Шестнадцатеричный номер, N

\N

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

Похожие темы