nops
Количество операндов
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
nops(object
)
nops(object)
возвращает количество операндов объекта.
Смотрите страницу справки op
для получения дополнительной информации о концепции MuPAD® “операндов”.
Для наборов, списков и таблиц, функциональный nops
возвращает число элементов или записи, соответственно. Обратите внимание на то, что выражения типа, DOM_EXPR
, массивы и hfarrays имеют 0-th операнд, который не считается nops
. Для массивов также неинициализированные элементы считаются nops
.
Пустой объект null()
типа DOM_NULL
, пустой list [ ]
, пустой set { }
и пустой tabletable()
не имеет никаких операндов: nops
возвращает 0
. Cf. Пример 1.
Целые числа доменного типа DOM_INT
, действительные числа с плавающей запятой доменного типа DOM_FLOAT
, булевы константы доменного типа DOM_BOOL
, идентификаторы доменного типа DOM_IDENT
и строки доменного типа DOM_STRING
являются 'атомарными' объектами, имеющими только 1 операнд: сам объект. Рациональные числа доменного типа DOM_RAT
и комплексные числа доменного типа DOM_COMPLEX
имеют 2 операнда: числитель и знаменатель и действительная часть и мнимая часть, соответственно. Cf. Пример 2.
В отличие от большинства других функций MuPAD, nops
не делает сгладитьсяпоследовательности выражения. Cf. Пример 3.
Следующее выражение имеет тип "_plus" и эти три операнда a*b
, 3*c
и d
:
nops(a*b + 3*c + d)
Для наборов и списков, nops
возвращает число элементов. Обратите внимание на то, что подсписок [1, 2, 3]
и подмножество {1, 2}
каждое количество как один операнд в следующих примерах:
nops({a, 1, [1, 2, 3], {1, 2}})
nops([[1, 2, 3], 4, 5, {1, 2}])
Пустые объекты не имеют никаких операндов:
nops(null()), nops([ ]), nops({}), nops(table())
Количество операндов символьного вызова функции является количеством аргументов:
nops(f(3*x, 4, y + 2)), nops(f())
Целые числа и действительные числа с плавающей запятой только имеют один операнд:
nops(12), nops(1.41)
То же самое сохраняется для строк; используйте length
, чтобы запросить длину строки:
nops("MuPAD"), length("MuPAD")
Количеством операндов рационального числа или комплексного числа является 2
, даже если действительная часть является нулем:
nops(-3/2), nops(1 + I), nops(2*I)
Функциональная среда имеет 3
, и процедура имеет операнды 16
:
nops(sin), nops(op(sin, 1))
Последовательности выражения не сглажены nops
:
nops((1, 2, 3))
В отличие от предыдущего вызова, следующая команда вызывает nops
с тремя аргументами:
nops(1, 2, 3)
Error: Invalid number of arguments. [nops]
|
Произвольный объект MuPAD |
Неотрицательное целое число.
object