рациональное число
объекты Scilab, рациональное число в Scilab
Описание
Рациональное число r является частным двух полиномов
r=num/den.
Массив R рациональных чисел могут быть напрямую определены как
поэлементное деление двух полиномиальных массивов Num и Den:
R = Num./Den.
Внутреннее представление рациональных чисел является списком типа "r":
R = tlist(['r','num','den','dt'], Num, Den,[]) или
R = rlist(Num, Den, []).
С массивами рациональных чисел могут быть использованы все обычные операторы:
' .' + - * .* / ./ .^ .*. [,] [;],
Что касается полиномиальных чисел, функция horner() позволяет вычислить
значение рациональных чисел для некоторого значения их переменной.
С рациональными числами в качестве входных переменных могут быть использованы много других
функций Scilab: permute,
cat, real, imag,
conj, isreal и др.
![]() | Адресация некоторых элементов массива R рациональных чисел может быть
выполнена с помощью линеаризированных индексов, используя синтаксис R(k,0),
где k - это вектор линеаризованных индексов, а 0 используется вместо
j или индексов более высокого порядка. |
Примеры
s=poly(0,'s'); W=[1/s,1/(s+1)] W'*W Num=[s,s+2;1,s];Den=[s*s,s;s,s*s]; rlist(Num,Den,[]) H=Num./Den syslin('c',Num,Den) syslin('c',H) [Num1,Den1]=simp(Num,Den)
--> R = (1-%s).^[1 0 2] ./ %s.^[1 2 0]
R =
2
1 - s 1 1 - 2s + s
------ -- -----------
2
s s 1
--> horner(R,[-1 0 2 -2]')
ans =
-2. 1. 4.
Inf Inf 1.
-0.5 0.25 1.
-1.5 0.25 9.
--> R = (1-%s)/(1+%s)
R =
1 - s
------
1 + s
--> horner(R, 1-%z^2)
ans =
2
z
------
2
2 - z
Смотрите также
История
| Версия | Описание |
| 6.0.2 | Теперь доступен синтаксис R(k,0) для адресации элементов
с помощью их линеаризованных индексов k. |
| Report an issue | ||
| << матрицы | types | strings >> |
