Ti Nspire Cx Cas Integrales Paso a Paso
Pasaron los días, semanas y meses… y por fin encontré la manera de trabajar con matrices que había esperado. Como había escrito en una entrada anterior, no estaba seguro de cómo accesar miembro a miembro, como se hace en los diferentes lenguajes que he manejado (C, C++, C#, Picture-C, Python, Coffee, PHP). Busqué en Google y no encontré mucho -o mejor dicho goose egg- que se acercara a lo que necesitaba, únicamente encontré algunos pocos tutoriales, incluso desde la página de TI, no encontré satisfacción a mi problema, antes de ponerme a estudiar de pasta a pasta el transmission de la calculadora, pude hayar la forma de trabajar 🙂 Así que vamos a ello.
Para empezar, hay que saber lo básico sobre las matrices, y es que éstas son 'arreglos rectangulares' de datos -en programación, en matemáticas es algo muy similar, pero no exactamente igual-. Pueden ser uni-dimensionales (llamadas vectores, de n-elementos) o tener varias dimensiones. La calculadora trabaja con Vectores y Matrices de nxm elementos, lo cual ya se vio en la campaign acerca de las «Listas».
Ahora, ¿cómo se crean las matrices en la calculadora? Hay varios métodos. Dentro de una hoja de Calculadora, debemos apretar la tecla menú, ir a seven. Matrices y Vectores y añadir una nueva. Luego, escogemos las dimensiones. Es un poco incómodo, pero hay otras formas.
Tras ello, tendremos una matriz de three×3 'en blanco' lista para ser llenada por literales (números) o variables. Yo uso otro método, más veloz, el cual dejaré en united nations gif animado:
Podemos efectuar diferentes operaciones sobre las matrices, primero que goose egg, me gustaría tomar la matriz de three×3 que hice en una variable, llamada 'a', así que utilizaré la sintaxis que me gusta ( := ) para hacerlo.
Empecemos con las multiplicaciones, multiplicación escalar y multiplicación matricial. Veremos el resultado de multiplicar a 'a' por 2. Lo cual, según las propiedades del producto escalar, nos dará como salida cada miembro multiplicado por 2, lo cual guardaremos en otra matriz, llamada 'b', con la sintaxis que no me gusta (->).
Ahora tenemos 2 matrices, 'a' y 'b', donde 'b' es la matriz 'a' multiplicada por 2. Tenemos otra sintaxis para poder hacer asignaciones de matrices -o listas- a variabes. Ahora declararemos una matriz llamada 'c' que sea la multiplicación de 'a' y 'b' (en ese orden, pues la multiplicación de matrices no es conmutativa). La sintaxis es 'Define variable = matriz':
¿Qué pasa si queremos Operar Matrices y no solo escalares? Solamente basta indicar la operación, ya body of water en notación matricial o con las variables que las representan, así como se hizo para obtener C como A*B, ejemplos:
Vamos a operaciones sobre las matrices que requieren un poco más que los operadores básicos. Empecemos con la matriz inversa. Para ello se necesita únicamente elevar (la matriz o la variable) a -i, lo cual nos dará el inverso tal cual lo hace con reales o complejos. hay que recordar que la matrices singulares (aquellas matrices cuadradas cuyo determinante es 0) no tienen matriz inversa, así como tampoco aquellas que no son cuadradas. Así que declararé una matriz 'd' totalmente nueva:
¿Cómo sacar el determinante? Esto es válido solamente para matrices cuadradas, lo cual se debería saber de antemano, pero reitero. No importa la dimensión de estas; a mano, una matriz de 5×5, 10×x… serían un poco tardadas, hay diferentes métodos (que luego explicaré), pero de momento me quedaré con la función 'det' para este fin. Como se puede ver:
Transponer una matriz o vector es realmente unproblematic, cambiar renglones por columnas, pero también poseemos una manera simplificada, con una pequeña 'T' que podemos encontrar en nuestro menú de símbolos. Esto es, más que por dificultad, porque al hacer programas a veces necesitamos transponer y así nos facilitamos el trabajo de crear una función que lo haga.
Existen muchas funciones, cuyos nombres explican su función, algunas comunes como intercambiar renglones, otros como las operaciones permitidas en el método de Gauss: multiplicar un renglón por un escalar y sumarlo a otro renglón, como se ve aquí, La función multiplica el rengón 1 de la matriz 'a', y se lo suma al renglón 2:
Para lograr automatizar procesos iterativos, tenemos diferentes herramientas, algunas de las más cómodas son la «Notación Sigma» o los Ciclos (For, While). Pero hasta la fecha, no sabía cómo aprovechar las matrices en este lenguaje, dado que lo máximo que había hecho era obtener un renglón de la matriz, al igual que con las listas, accediendo con la notación «[índice]», como se ve en esta imagen del viejo mail service:
Lo que se obtiene en la imagen se conoce, al parecer, como sub-matrices, las cuales no solamente se pueden acceder así, sino también hay una función específica para ello, pero a mí, en este momento, no me sirve para nada útil. Ahora, lo que yo deseaba era obtener acceso a cada elemento por separado, ya ocean para tomar el dato o para guardar un nuevo dato en en ese espacio de la matriz. La Sintaxis de C, C#, Python, Java, suele ser «Matriz[índice1][índice2]», pero para la TI-nSpire CX CAS utilizaríamos «Matriz[índice1,índice2]», por ejemplo:
Si bien, tenemos una función para obtener la traza de la matriz, por poner un ejemplo, podemos utilizar la notación sigma para obtenerla, lo cual nos da una idea de cómo, con ciclos For, por ejemplo, podemos aprovechar las matrices en nuestros programas:
Todo esto funciona para números reales y para números complejos. Con Fracciones, enteros o números en coma flotante. Pronto, más ejemplos (asociados a Análisis de Circuitos Eléctricos). De momento, espero que haya sido útil para alguna persona. Saludos.
Ti Nspire Cx Cas Integrales Paso a Paso
Posted by: 5news2onlinea.blogspot.com
comment 0 comments
more_vert