Stéphane,
You may try, if k is the index,
pi(2)(k)/pi(3)(k)
This is because a rational is a list and the first element is a vector
of strings describing the structure, not a component of the matrix of
rationals.
Indeed I think there is not such a thing as a matrix of rationals, but a
rational (so, itself a list) whose components 2 and 3 are matrices of
polynomials; respectively, numerator and denominator polynomials.
When one tries to create a matrix of lists (general lists, not
rationals) it yields an error:
a = list( 1, "a", %s);
b = list( 2, "b", %z);
c = [a,b]
The error message is
Undefined operation for the given operands.
check or define function %l_c_l for overloading.
When the lists are specifically rtationals, the command works fine, for
instance
d = [(1+%s)/(1+2*%s), (1-%s)/(1+%s+2*%s^2)]
but it is not a matrix of rationals but a rational whose numerator and
denominator fields are matrices of polynomials
Regards,
Federico Miyara
On 22/07/2021 17:08, Stéphane Mottelet wrote:
Hi all,
I thought indexing an array of rationals was possible. Likely this is
no possible and this is a pity
--> pi
pi =
θ +2θ²
----------
1 +4θ +3θ²
0.3333333θ
------------
0.3333333 +θ
0.3333333θ
------------
0.3333333 +θ
θ +2θ²
----------
1 +4θ +3θ²
--> pi(1)
ans =
"r" "num" "den" "dt"
Any clue, somebody ?
--
El software de antivirus Avast ha analizado este correo electrónico en busca de
virus.
https://www.avast.com/antivirus
_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users