@
, _fconcat
Составьте функции
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
f @ g @ ...
_fconcat(f, g, …
)
f@g
представляет состав функций f
и g
.
В MuPAD® функции обычно представляются процедурами типа DOM_PROC
, функциясреды, или функциональные выражения, такие как f@g@exp + id^2
. На самом деле практически любой объект MuPAD может служить функцией.
f @ g
эквивалентен вызову функции _fconcat(f, g)
.
_fconcat()
возвращает единичную карту id
; _fconcat(f)
возвращает f
.
Следующий функциональный h
является составом системных функций abs
и sin
:
h := abs@sin
h(x), h(y + 2), h(0.5)
Следующие функциональные выражения представляют полиномы:
f := id^3 + 3*id - 1: f(x), (f@f)(x)
Случайный генератор random
производит неотрицательные целые числа с 12 цифрами. Следующий состав float
и random
производит случайные числа с плавающей запятой между 0,0 и 1.0:
rand := float@random/10^12: rand() $ k = 1..12
В сочетании с функциональным map
оператор состава @
является удобным инструментом, чтобы применить составленные функции к операндам структуры данных:
map([1, 2, 3, 4], (PI + id^2)@sin), map({1, 2, 3, 4}, cos@float)
delete h, f, rand:
Некоторые упрощения функциональных выражений возможны через simplify
:
exp@ln + cos@arccos = simplify(cos@arccos + exp@ln)
|
Выражение типа "_fconcat"
.
f
, g