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. См. пример 1.

Целые числа доменного типа DOM_INT, действительные числа с плавающей запятой доменного типа DOM_FLOAT, Булевы константы доменного типа DOM_BOOL, идентификаторы доменного типа DOM_IDENT, и строки доменного типа DOM_STRING 'атомарные' объекты, имеющие только 1 операнд: сам объект. Рациональные числа доменного типа DOM_RAT и комплексные числа доменного типа DOM_COMPLEX имейте 2 операнда: числитель и знаменатель и действительная часть и мнимая часть, соответственно. См. Пример 2.

В отличие от большинства других функций MuPAD, nops не делает сгладитьсяпоследовательности выражения. См. Пример 3.

Примеры

Пример 1

Следующее выражение имеет тип "_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())

Пример 2

Целые числа и действительные числа с плавающей запятой только имеют один операнд:

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))

Пример 3

Последовательности выражения не сглажены nops:

nops((1, 2, 3))

В отличие от предыдущего вызова, следующая команда вызывает nops с тремя аргументами:

nops(1, 2, 3)
Error: Invalid number of arguments. [nops]

Параметры

object

Произвольный объект MuPAD

Возвращаемые значения

Неотрицательное целое число.

Перегруженный

object

Смотрите также

Функции MuPAD