sqrt

Квадратный корень из объекта fi

Синтаксис

c = sqrt(a)
c = sqrt(a,T)
c = sqrt(a,F)
c = sqrt(a,T,F)

Описание

Эта функция вычисляет квадратный корень из объекта fi с помощью алгоритма двоичного поиска.

c = sqrt(a) возвращает квадратный корень из объекта fi a. Промежуточные количества вычисляются с помощью fimath, сопоставленного с a. Объект numerictype c определяется автоматически для вас использующий внутреннее правило.

c = sqrt(a,T) возвращает квадратный корень из объекта fi a с объектом numerictype T. Промежуточные количества вычисляются с помощью fimath, сопоставленного с a. См. Правила Распространения Типа данных.

c = sqrt(a,F) возвращает квадратный корень из объекта fi a. Промежуточные количества вычисляются с помощью объекта fimath F. Объект numerictype c определяется автоматически для вас использующий внутреннее правило. Когда a является встроенный double или тип данных single, этот синтаксис эквивалентен c = sqrt(a) и объекту fimath, F проигнорирован.

c = sqrt(a,T,F) возвращает объект fi квадратного корня a с объектом numerictype T. Промежуточные количества также вычисляются с помощью объекта fimath F. См. Правила Распространения Типа данных.

sqrt не поддерживает комплексный, с отрицательным знаком, или [Наклонное Смещение] входные параметры.

Внутреннее правило

Для синтаксисов, где объект numerictype вывода не задан как вход к функции sqrt, это автоматически вычисляется согласно следующему внутреннему правилу:

signc=signa

WLc=потолок(WLa2)

FLc=WLcпотолок(WLaFLa2)

Правила распространения типа данных

Для синтаксисов, для которых вы задаете объект numerictype T, функция sqrt следует правилам распространения типа данных, перечисленным в следующей таблице. В целом эти правила могут быть получены в итоге, когда “типы данных с плавающей точкой распространены”. Это позволяет вам писать код, который может использоваться и с фиксированной точкой и с входными параметрами с плавающей точкой.

Тип данных Входа fi Объект aТип данных numerictype объекта TТип данных Вывода c

Встроенный double

Любой

Встроенный double

Встроенный single

Любой

Встроенный single

fi Fixed

fi Fixed

Тип данных объекта numerictype T

fi ScaledDouble

fi Fixed

ScaledDouble со свойствами объекта numerictype T

fi double

fi Fixed

fi double

fi single

fi Fixed

fi single

Любой тип данных fi

fi double

fi double

Любой тип данных fi

fi single

fi single

Расширенные возможности

Представленный в R2006b