Queridos Cybernautas y Usuarios de Sof Libre tengo un problema con Scialb.
Resulta que cargo valorers para una variable (1) y me los toma sin problema. Luego defino otra variable (2) en funciòn de la anterior, esa definiciòn es un nùmero entero positivo dividido en la variable 1. Resulta que los resultados que me muestra de la variable 2 son incorrectos. Cuando hago la división tomando los valores de la variable 1, de uno por vez, los resultados son correctos. Y pasa eso en varias computadoras que tienen el programa. A continuaciòn copio lo que escribì en el programa:
v= [20, 30, 40, 60, 80]
v =
20. 30. 40. 60. 80.
-->t= 65/v
t =
0.1007752
0.1511628
0.2015504
0.3023256
0.4031008
¿Alguien tiene idea que puede estar sucediendo?

No conozco esa aplicacion...
pero no deberia tener una variable o un contador "+1" para que las operaciones vayan pasando por los valores de la matriz v?
Saludos·
Puedes probar con...
en lugar de t= 65/v, prueba a usar t = 65 * v ** -1
-->v = [20, 30, 40, 60, 80]
v =
20. 30. 40. 60. 80.
-->t = 65 * v ** -1
t =
3.25 2.1666667 1.625 1.0833333 0.8125
No se si el problema se debe a que en realidad cargas los valores en forma de matriz. Parece que la división de un número entre una matriz o un vector da resultados extraños o como mínimo a mi me pasa el mismo problema que a ti, obtengo los mismos resultados. Si de momento te sirve, puedes probar con la inversa, habrá que mirar mejor la documentación para descubrir el motivo.
Gracias JMUBUNTU2000
Probé de la forma en que me dices y se soluciona el problema. De todas formas, estuve consultando un manual introductorio y el teoría la operaciòn tendrìa que haberme salido bien. Debe haber alguna cuestión sobre la forma de escribir las operaciones y sobre las prioridades de cada una que es la que me produce el fallo de cálculo. Investigaré al respecto y publicaré lo que encuentre.
Gracias!!!!!
estuve consultando un manual
Pues tira ese manual y busa otro mejor. Según la documentación oficial:
"Right division. x=A / b is the solution of x*b=A."
http://help.scilab.org/docs/5.4.0/en_US/slash.html
Es decir, si pones t= 65/v entonces t debe ser la solución de t*v=65. Que es exactamente lo que obtienes.
He consultado mi manual de matemáticas y...
No se si aclara más las cosas. pero en mi manual de matemáticas indica que para dividir una matriz por un número se ha de multiplicar esta por el número inverso.