Как поставить лямбду в матлабе
This page contains a comprehensive listing of all MATLAB ® operators, symbols, and special characters.
Arithmetic Operators
Element-wise right division
Matrix right division
Element-wise left division
Matrix left division
(also known as backslash )
Complex conjugate transpose
Relational Operators
Greater than or equal to
Less than or equal to
Logical Operators
Find logical AND
Find logical OR
Find logical AND (with short-circuiting)
Find logical OR (with short-circuiting)
Find logical NOT
Special Characters
Name: At symbol
Uses:
Function handle construction and reference
Calling superclass methods
Description: The @ symbol forms a handle to either the named function that follows the @ sign, or to the anonymous function that follows the @ sign. You can also use @ to call superclass methods from subclasses.
Examples
Create a function handle to a named function:
Create a function handle to an anonymous function:
Call the disp method of MySuper from a subclass:
Call the superclass constructor from a subclass using the object being constructed:
More Information:
Name: Period or dot
Uses:
Structure field access
Object property or method specifier
Description: The period character separates the integral and fractional parts of a number, such as 3.1415 . MATLAB operators that contain a period always work element-wise. The period character also enables you to access the fields in a structure, as well as the properties and methods of an object.
Examples
Structure field access:
Object property specifier:
More Information
Name: Dot dot dot or ellipsis
Uses: Line continuation
Description: Three or more periods at the end of a line continues the current command on the next line. If three or more periods occur before the end of a line, then MATLAB ignores the rest of the line and continues to the next line. This effectively makes a comment out of anything on the current line that follows the three periods.
Note
MATLAB interprets the ellipsis as a space character. Therefore, multi-line commands must be valid as a single line with the ellipsis replaced by a space character.
Examples
Continue a function call on the next line:
Break a character vector up on multiple lines and concatenate the lines together:
To comment out one line in a multiline command, use . at the beginning of the line to ensure that the command remains complete. If you use % to comment out a line it produces an error:
However, this code runs properly since the third line does not produce a gap in the command:
More Information
Name: Comma
Uses: Separator
Description: Use commas to separate row elements in an array, array subscripts, function input and output arguments, and commands entered on the same line.
An anonymous function is a function that is not stored in a program file, but is associated with a variable whose data type is function_handle . Anonymous functions can accept multiple inputs and return one output. They can contain only a single executable statement.
For example, create a handle to an anonymous function that finds the square of a number:
Variable sqr is a function handle. The @ operator creates the handle, and the parentheses () immediately after the @ operator include the function input arguments. This anonymous function accepts a single input x , and implicitly returns a single output, an array the same size as x that contains the squared values.
Find the square of a particular value ( 5 ) by passing the value to the function handle, just as you would pass an input argument to a standard function.
Many MATLAB ® functions accept function handles as inputs so that you can evaluate functions over a range of values. You can create handles either for anonymous functions or for functions in program files. The benefit of using anonymous functions is that you do not have to edit and maintain a file for a function that requires only a brief definition.
For example, find the integral of the sqr function from 0 to 1 by passing the function handle to the integral function:
You do not need to create a variable in the workspace to store an anonymous function. Instead, you can create a temporary function handle within an expression, such as this call to the integral function:
Variables in the Expression
Function handles can store not only an expression, but also variables that the expression requires for evaluation.
For example, create a handle to an anonymous function that requires coefficients a , b , and c .
Because a , b , and c are available at the time you create parabola , the function handle includes those values. The values persist within the function handle even if you clear the variables:
To supply different values for the coefficients, you must create a new function handle:
You can save function handles and their associated values in a MAT-file and load them in a subsequent MATLAB session using the save and load functions, such as
Use only explicit variables when constructing anonymous functions. If an anonymous function accesses any variable or nested function that is not explicitly referenced in the argument list or body, MATLAB throws an error when you invoke the function. Implicit variables and function calls are often encountered in the functions such as eval , evalin , assignin , and load . Avoid using these functions in the body of anonymous functions.
Multiple Anonymous Functions
The expression in an anonymous function can include another anonymous function. This is useful for passing different parameters to a function that you are evaluating over a range of values. For example, you can solve the equation
for varying values of c by combining two anonymous functions:
Here is how to derive this statement:
Write the integrand as an anonymous function,
Evaluate the function from zero to one by passing the function handle to integral ,
Supply the value for c by constructing an anonymous function for the entire equation,
The final function allows you to solve the equation for any value of c . For example:
Functions with No Inputs
If your function does not require any inputs, use empty parentheses when you define and call the anonymous function. For example:
Omitting the parentheses in the assignment statement creates another function handle, and does not execute the function:
Unfortunately he is unreachable during the holidays. Can someone explain what lambda is supposed to be?
0 Comments
Accepted Answer
Direct link to this answer
Direct link to this answer
2 Comments
Direct link to this comment
Direct link to this comment
Direct link to this comment
Direct link to this comment
More Answers (1)
Direct link to this answer
Direct link to this answer
0 Comments
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Анонимная функция является функцией, которая не хранится в программном файле, но сопоставлена с переменной, тип данных которой function_handle . Анонимные функции могут принять несколько входных параметров и возвратить один выходной параметр. Они могут содержать только один исполняемый оператор.
Например, создайте указатель на анонимную функцию, которая находит квадрат номера:
Переменный sqr указатель на функцию. @ оператор создает указатель и круглые скобки () сразу после @ оператор включает входные аргументы функции. Эта анонимная функция принимает один вход x , и неявно возвращает один выходной параметр, массив тот же размер как x это содержит значения в квадрате.
Найдите квадрат особого значения ( 5 ) путем передачи значения указателю на функцию, так же, как вы передали бы входной параметр стандартной функции.
Многие MATLAB ® функции принимают указатели на функцию как входные параметры так, чтобы можно было выполнить функции в области значений значений. Можно создать указатели или для анонимных функций или для функций в программных файлах. Преимущество использования анонимных функций - то, что вы не должны отредактировать и обеспечить файл для функции, которая требует только краткого определения.
Например, найдите интеграл sqr функция от 0 к 1 путем передачи указателя на функцию integral функция:
Вы не должны создавать переменную в рабочей области, чтобы сохранить анонимную функцию. Вместо этого можно создать временный указатель на функцию в рамках выражения, такого как этот вызов integral функция:
Переменные в выражении
Указатели на функцию могут сохранить не только выражение, но также и переменные, которых выражение требует для оценки.
Например, создайте указатель на анонимную функцию, которая требует коэффициентов a B , и c .
Поскольку a B , и c доступны в то время, когда вы создаете parabola , указатель на функцию включает те значения. Значения сохраняются в указателе на функцию, даже если вы очищаете переменные:
Чтобы предоставить различные значения для коэффициентов, необходимо создать новый указатель на функцию:
Можно сохранить указатели на функцию и их присваиваемые значения в MAT-файле и загрузить их в последующем сеансе работы с MATLAB с помощью save и load функции, такой как
Используйте только явные переменные при построении анонимных функций. Если анонимная функция получает доступ к какой-либо переменной или вложенной функции, на которую явным образом не ссылаются в списке аргументов или теле, MATLAB выдает ошибку, когда вы вызываете функцию. С неявными переменными и вызовами функции часто сталкиваются в функциях такой как eval , evalin , assignin , и load . Избегайте использования этих функций в теле анонимных функций.
Несколько анонимных функций
Выражение в анонимной функции может включать другую анонимную функцию. Это полезно для передачи различных параметров к функции, которую вы выполняете в области значений значений. Например, можно решить уравнение
для различных значений c путем объединения двух анонимных функций:
Вот то, как вывести этот оператор:
Запишите подынтегральное выражение как анонимную функцию,
Выполните функцию от нуля до одного путем передачи указателя на функцию integral ,
Предоставьте значение для c путем построения анонимной функции для целого уравнения,
Итоговая функция позволяет вам решать уравнение для любого значения c . Например:
Функции без вводов
Если ваша функция не требует никаких входных параметров, используйте пустые круглые скобки, когда вы задаете и вызываете анонимную функцию. Например:
Исключение круглых скобок в операторе присваивания создает другой указатель на функцию и не выполняет функцию:
Функции с несколькими вводами или выводами
Анонимные функции требуют, чтобы вы явным образом задали входные параметры, как вы были бы для стандартной функции, разделяя несколько входных параметров запятыми. Например, эта функция принимает два входных параметров, x и y :
Однако анонимная функция возвращает только один выходной параметр. Если выражение в функции возвращает несколько выходных параметров, то можно запросить их, когда вы вызываете указатель на функцию.
Например, ndgrid функция может возвратить столько же выходных параметров сколько количество входных векторов. Эта анонимная функция, которая вызывает ndgrid возвращает только один выходной параметр ( mygrid ). Вызовите mygrid получить доступ к выходным параметрам , возвращенным ndgrid функция.
Можно использовать выход от mygrid создать сетчатый график или объемную поверхностную диаграмму:
Массивы анонимных функций
Несмотря на то, что большинство основополагающих типов данных MATLAB поддерживает многомерные массивы, указатели на функцию должны быть скалярами (один элементы). Однако можно сохранить несколько указателей на функцию с помощью массива ячеек или массива структур. Наиболее распространенный подход должен использовать массив ячеек, такой как
Когда вы создаете массив ячеек, имеете в виду, что MATLAB интерпретирует пробелы как разделители столбцов. Или не используйте пробелы от выражений, как показано в предыдущем коде, или заключите выражения в круглые скобки, такой как
Доступ к содержимому ячейки с помощью фигурных скобок. Например, f возвращает первый указатель на функцию. Чтобы выполнить функцию, передайте входные значения в круглых скобках после фигурных скобок:
Похожие темы
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
Эта страница содержит всесторонний список всего MATLAB ® операторы, символы и специальные символы.
Арифметические операторы
Поэлементное правое деление
Матричное правое деление
Поэлементное левое деление
Матричное левое деление
(также известный как обратную косую черту )
Комплексное сопряженное транспонирование
Операторы отношения
Больше, чем или равный
Меньше чем или равный
Логические операторы
Найдите логический AND
Найдите логический OR
Найдите логический AND (с замыканием накоротко)
Найдите логический OR (с замыканием накоротко)
Найдите логическими НЕТ
Специальные символы
Имя: В символе
Использование:
Конструкция указателя на функцию и ссылка
Вызов методов суперкласса
Описание: @ символ формирует указатель на любого именованная функция, которая следует за @ подайте знак, или анонимной функции, которая следует за @ знак. Можно также использовать @ вызывать методы суперкласса от подклассов.
Примеры
Создайте указатель на функцию к именованной функции:
Создайте указатель на функцию к анонимной функции:
Вызовите disp метод MySuper от подкласса:
Вызовите конструктора суперкласса от подкласса с помощью создаваемого объекта:
Больше информации:
Имя: Период или точка
Использование:
Доступ к полю структуры
Свойство объекта или спецификатор метода
Описание: символ точки разделяет неотъемлемые и дробные части номера, такие как 3.1415 . Операторы MATLAB, которые содержат период всегда, работают поэлементные. Символ точки также позволяет вам получить доступ к полям в структуре, а также свойствам и методам объекта.
Примеры
Доступ к полю структуры:
Спецификатор свойства объекта:
Больше информации
Имя: Точечная точечная точка или замещающий знак
Использование: продолжение Линии
Описание: Три или больше периода в конце линии продолжают текущую команду на следующей строке. Если три или больше периода происходят перед концом линии, то MATLAB игнорирует остальную часть линии и продолжается к следующей строке. Это эффективно делает комментарий из чего-либо на текущей линии, которая следует за этими тремя периодами.
Примечание
MATLAB интерпретирует замещающий знак как пробел. Поэтому многострочные команды должны быть допустимыми как одна строка с замещающим знаком, замененным пробелом.
Примеры
Продолжите вызов функции на следующей строке:
Разбейте вектор символов на несколько линий и конкатенируйте линии вместе:
Чтобы закомментировать одну линию в многострочной команде, используйте . в начале линии, чтобы гарантировать, что команда остается завершенной. Если вы используете % чтобы закомментировать линию, это производит ошибку:
Однако этот код запускается правильно, поскольку третья линия не производит разрыв в команде:
Больше информации
Имя: запятая
Использование: диафрагма
Описание: Используйте запятые, чтобы разделить элементы строки в массиве, индексах массивов, входном параметре функции и выходных аргументах, и команды ввели в ту же линию.
Примеры
Отдельные элементы строки, чтобы создать массив:
Отдельные аргументы ввода и вывода в вызовах функции:
Разделите несколько команд на той же линии (показав выход):
Больше информации
Имя: Двоеточие
Использование:
Обработка в цикле
Описание: Используйте оператор двоеточия, чтобы создать расположенные с равными интервалами векторы, индекс в массивы, и задать границы for цикл.
Примеры
Создайте вектор, который постепенно увеличивается 3:
Измените форму матрицы в вектор-столбец:
Присвойте новые элементы, не изменяя форму массива:
Индексируйте область значений элементов в конкретной размерности:
Индексируйте все элементы в конкретной размерности:
for границы цикла:
Больше информации
Имя: точка с запятой
Использование:
Покажите конец строки
Подавите выход строки кода
Описание: Используйте точки с запятой, чтобы разделить строки в команде создания массивов или подавить выходное отображение строки кода.
Примеры
Отдельные строки, чтобы создать массив:
Подавите код выход:
Разделите несколько команд на одной строке (подавляющий выход):
Больше информации
Имя: круглые скобки
Использование:
Корпус аргумента функции
Описание: Используйте круглые скобки, чтобы задать приоритет операций, заключить входные аргументы функции и индекс в массив.
Примеры
Корпус аргумента функции:
Больше информации
Имя: Квадратные скобки
Использование:
Пустой элемент матрицы и удаление элемента массива
Несколько присвоение выходного аргумента
Описание: Квадратные скобки включают конструкцию массивов и конкатенацию, создание пустых матриц, удаление элементов массива и значения получения, возвращенные функцией.
Примеры
Создайте трехэлементный вектор:
Добавьте новый нижний ряд в матрицу:
Создайте пустую матрицу:
Удалите столбец матрицы:
Получите три выходных аргумента от функции:
Больше информации
Имя: Фигурные скобки
Использование: присвоение Массива ячеек и содержимое
Описание: Используйте фигурные скобки, чтобы создать массив ячеек или получить доступ к содержимому конкретной ячейки в массиве ячеек.
Примеры
Чтобы создать массив ячеек, заключите все элементы массива в фигурных скобках:
Индексируйте к определенному элементу массива ячеек путем включения всех индексов в фигурные скобки:
Больше информации
Имя: процент
Использование:
Описание: знак процента обычно используется, чтобы указать на неисполняемый текст в теле программы. Этот текст обычно используется, чтобы включать комментарии в ваш код.
Некоторые функции также интерпретируют знак процента как спецификатор преобразования.
Два знака процента, %% , служите разделителем ячейки как описано в, Создают и Разделы Запуска в Коде.
Примеры
Добавьте комментарий в блок кода:
Используйте спецификатор преобразования с sprintf :
Больше информации
Имя: фигурная скобка Процента
Использование: Блокируйте комментарии
Описание: % < и %>символы заключают блок комментариев, которые расширяют вне одной линии.
Примечание
За исключением пробельных символов, % < и %>операторы должны казаться одними на линиях, которые сразу предшествуют и следуют за блоком текста справки. Не включайте никакой другой текст на этих линиях.
Примеры
Заключите любые многострочные комментарии с процентом, сопровождаемым открытием или закрывающей фигурной скобкой:
Больше информации
Имя: Восклицательный знак
Использование: команда Операционной системы
Описание: восклицательный знак предшествует командам операционной системы, которые вы хотите выполнить из MATLAB.
Не доступный в MATLAB Online™ .
Примеры
Восклицательный знак инициирует функцию Escape интерпретатора. Такая функция должна быть выполнена непосредственно операционной системой:
Больше информации
Имя: Вопросительный знак
Использование: Метакласс для класса MATLAB
Описание: вопросительный знак получает meta.class объект для конкретного имени класса. ? оператор работает только с именем класса, не объектом.
Примеры
Получите объект meta.class для класса inputParser :
Больше информации
Имя: Одинарные кавычки
Использование: конструктор Символьного массива
Описание: Используйте одинарные кавычки, чтобы создать векторы символов, которые имеют класс char .
Примеры
Создайте вектор символов:
Больше информации
Имя: Двойные кавычки
Использование: Представьте конструктора в виде строки
Описание: Используйте двойные кавычки, чтобы создать строковые скаляры, которые имеют класс string .
Примеры
Создайте строковый скаляр:
Больше информации
Имя: Пробел
Использование: диафрагма
Описание: Используйте пробел, чтобы разделить элементы строки в конструкторе Array или значения, возвращенные функцией. В этих контекстах пробел и запятая эквивалентны.
Примеры
Отдельные элементы строки, чтобы создать массив:
Отдельные выходные аргументы в вызовах функции:
Имя: Символ новой строки
Использование: диафрагма
Описание: Используйте символ новой строки, чтобы разделить строки в операторе конструкции массивов. В том контексте символ новой строки и точка с запятой эквивалентны.
Примеры
Отдельные строки в команде создания массивов:
Имя: тильда
Использование:
Описание: Используйте символ тильды, чтобы представлять логический НЕ или подавить определенные аргументы ввода или вывода.
Примеры
Вычислите логическое НЕ матрицы:
Определите где элементы A не равны тем из B :
Возвратите только третье выходное значение union :
Больше информации
Имя: Знак "равно"
Использование: “()” Присвоение
Описание: Используйте знак "равно", чтобы присвоить значения переменной. Синтаксис B = A хранит элементы A в переменной B .
Примечание
= символ для присвоения, тогда как == символ для сравнения элементов в двух массивах. Смотрите eq для получения дополнительной информации.
Примеры
Создайте матричный A . Присвойте значения в A к новой переменной, B . Наконец, присвойте новое значение первому элементу в B .
Имя: Открывающая угловая скобка и амперсанд
Использование: Задайте суперклассы
Описание: Задайте один или несколько суперклассов в определении класса
Примеры
Задайте класс, который выводит из одного суперкласса:
Задайте класс, который выводит из нескольких суперклассов:
Больше информации:
Имя: Точечный вопросительный знак
Использование: Задайте поля структуры значения имени
Описание:
При использовании валидации аргумента функции можно задать поля структуры значения имени как имена всех writeable свойств класса.
Примеры
Задайте имена полей propArgs структура как writeable свойства matlab.graphics.primitive.Line класс.
Больше информации:
Строка и символьное форматирование
Некоторые специальные символы могут только использоваться в тексте вектора символов или строки. Можно использовать эти специальные символы, чтобы вставить новые строки или возвраты каретки, задать пути к папкам и т.д.
Используйте специальные символы в этой таблице, чтобы задать путь к папке с помощью вектора символов или строки.
Имя: наклонная черта и обратная косая черта
Использование: Путь к файлу или разделение пути к папке
Описание: В дополнение к их использованию в качестве математических операторов наклонная черта и символы обратной косой черты разделяют элементы пути или папки. На Microsoft ® Windows ® основанные системы, обе наклонных черты и обратная косая черта оказывают то же влияние. На UNIX Open Group ® основанные системы, необходимо использовать наклонную черту только.
Примеры
В системе Windows можно использовать или обратную косую черту или наклонную черту:
В системе UNIX используйте только наклонную черту вправо:
Имя: Точечная точка
Использование: ParentFolder
Описание: Две точки по очереди относятся к родительскому элементу текущей папки. Используйте этот символ, чтобы задать пути к папкам относительно текущей папки.
Примеры
Повыситься два уровня в дереве папки и вниз в test папка, используйте:
Больше информации
Имя: звездочка
Использование: Подстановочный символ
Описание: В дополнение к тому, чтобы быть символом для умножения матриц, звездочка * используется в качестве подстановочного символа.
Подстановочные знаки обычно используются в операциях файла, которые действуют на несколько файлов или папок. MATLAB совпадает со всеми символами на имя точно за исключением подстановочного символа * , который может совпадать с любым или большим количеством символов.
Примеры
Найдите все файлы с именами, которые запускаются с january_ и имейте .mat расширение файла:
Имя: В символе
Использование: индикатор папки Класса
Описание: @ знак указывает на имя папки класса.
Примеры
Обратитесь к папке класса:
Больше информации
Имя: Плюс
Использование: индикатор директории Пакета
Описание: + знак указывает на имя папки пакета.
Примеры
Папки пакета всегда начинаются с + символ:
Больше информации
Существуют определенные специальные символы, которые вы не можете ввести как обычный текст. Вместо этого необходимо использовать уникальные последовательности символов, чтобы представлять их. Используйте символы в этой таблице к строкам формата и векторам символов самостоятельно или в сочетании с функциями форматирования как compose , sprintf , и error . Для получения дополнительной информации см. Форматирующий текст.
Один знак процента
Одна обратная косая черта
Шестнадцатеричный номер, N
Восьмеричное число, N
Похожие темы
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
Читайте также: