rational
razão de polinômios
Descrição
Um razão de polinômios r é um quociente entre dois polinômios
r=num/den.
Uma matriz R de razãos de polinômios pode ser definida diretamente
como o elemento-wise quociente de dois matrizes de polinômios Num e
Den: R = Num./Den
A representação interna de uma matriz de razãos de polinômios racional é uma lista do
tipo "r": R=tlist(['r','num','den','dt'], Num, Den, []), ou
R = rlist(Num, Den, []).
Todos os operadores usuais podem ser aplicados a matrizes de razãos de polinômios :
' .' + - * .* / ./ .^ .*. [,] [;],
Quanto aos polinômios, a função horner() calcula o valor de razãos
para algum valor de sua variável.
Muitas outras funções do Scilab podem ser aplicadas a frações polinomiais :
permute,
cat, real, imag,
conj, isreal, etc.
![]() | Endereçando alguns componentes de uma matriz R de razãos com seus
índices linearizados podem ser feitos usando a sintaxe R(k,0) onde
k é o vetor de índices linearizados, e 0 é usado em vez de
índices j ou de maior ordem. |
Exemplos
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
Histórico
| Versão | Descrição |
| 6.0.2 | The syntax R(k,0) is now available to address components
with their linearized indices k. |
| Report an issue | ||
| << matrices | types | strings >> |
