Проверьте, является ли аргумент неопределенным типом класса
B = isuncertain(A)
Прибыль true если входной аргумент является неопределенным, false в противном случае. Неопределенные классы: umat, ufrd, uss, ureal, ultidyn, umargin, ucomplex, ucomplexm, и udyn.
В этом примере проверяется правильность работы isuncertain на double, ureal, ss, и uss objects.
isuncertain(rand(3,4))
ans =
0
isuncertain(ureal('p',4))
ans =
1
isuncertain(rss(4,3,2))
ans =
0
isuncertain(rss(4,3,2)*[ureal('p1',4) 6;0 1])
ans =
1
isuncertain проверяет только класс входного аргумента и фактически не проверяет, действительно ли входной аргумент является неопределенным. Создать umat поднимая постоянную (то есть не неопределенную) матрицу к umat класс.
A = umat([2 3;4 5;6 7]);
Обратите внимание, что, хотя A находится в классе umat, это не является на самом деле неопределенным. Тем не менее, исходя из класса, результат isuncertain(A) является true.
isuncertain(A)
ans =
1
Результат simplify(A) является double, и, следовательно, не неопределенно.
isuncertain(simplify(A))
ans =
0