Scilab comete error de cálculo-Solucionado (casi)

Imagen de rubenhcc
0 puntos

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?

Imagen de gledof
+1
+1
-1

pero no deberia tener una variable o un contador "+1" para que las operaciones vayan pasando por los valores de la matriz v?

+1
+1
-1

Saludos.----

Imagen de JMUBUNTU2000
+1
+1
-1

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.

+1
+1
-1
Imagen de rubenhcc
+1
0
-1

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!!!!!

+1
0
-1
Imagen de Goyo
+1
0
-1

estuve consultando un manual introductorio y el teoría la operaciòn tendrìa que haberme salido bien

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.

+1
0
-1
Imagen de JMUBUNTU2000
+1
0
-1

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.

+1
0
-1