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