{"id":5300,"date":"2023-08-10T11:25:49","date_gmt":"2023-08-10T17:25:49","guid":{"rendered":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/?page_id=5300"},"modified":"2024-11-22T14:33:13","modified_gmt":"2024-11-22T20:33:13","slug":"lecm11","status":"publish","type":"page","link":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/l-m\/lecm11\/","title":{"rendered":"lecm11 Expresiones Simb\u00f3licas"},"content":{"rendered":"\n<p>Las expresiones simb\u00f3licas son cadenas de caracteres, que representan n\u00fameros, funciones, operadores y variables. Las variables no necesitan tener valores definidos. La aritm\u00e9tica simb\u00f3lica es el ejercicio de resolver estas ecuaciones simb\u00f3licas aplicando reglas e identidades conocidas a los s\u00edmbolos exactamente en la forma en que se aprendi\u00f3 a resolver en \u00e1lgebra y c\u00e1lculo.<\/p>\n\n\n\n<p>En esta secci\u00f3n los comandos y funciones introducidas en esta lecci\u00f3n pueden hacer m\u00e1s f\u00e1cil esto. Ahora a continuaci\u00f3n mostramos algunos ejemplos de expresiones simb\u00f3licas, junto con su equivalente en MATLAB.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" src=\"https:\/\/mimatlab.files.wordpress.com\/2020\/01\/symb01.jpg?w=616\" alt=\"\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" src=\"https:\/\/mimatlab.files.wordpress.com\/2020\/01\/symb02.jpg?w=174&amp;h=82\" alt=\"\"><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" src=\"https:\/\/mimatlab.files.wordpress.com\/2020\/01\/symb03.jpg?w=246&amp;h=59\" alt=\"\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" src=\"https:\/\/mimatlab.files.wordpress.com\/2020\/01\/symb04.jpg?w=183&amp;h=81\" alt=\"\"><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<pre>'1\/(2*x^n)'<\/pre>\n<pre>y = '1\/sqrt(2x)'<\/pre>\n<pre>'cos(x^2) \u2013 sin (2*x)'<\/pre>\n<pre>M = sym ('[a,b;c,d]')<\/pre>\n\n\n\n<p>Notar\u00e1s que en la \u00faltima expresi\u00f3n se muestra un error.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"670\" height=\"192\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-4.png\" alt=\"\" class=\"wp-image-5341\" srcset=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-4.png 670w, https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-4-300x86.png 300w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<p>En estos casos, para vectores se debe emplear la funci\u00f3n str2sym. La representaci\u00f3n ahora es:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"231\" height=\"122\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-39.png\" alt=\"\" class=\"wp-image-5457\" \/><\/figure>\n\n\n\n<h2 class=\"has-text-align-center has-text-color\" style=\"color:#d71b1b\">APLICACIONES<\/h2>\n\n\n\n<p>Las funciones simb\u00f3licas de MATLAB permiten manipular expresiones de muchas formas.<\/p>\n\n\n\n<p>Obtener la derivada de cos(x) con respecto a x<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"210\" height=\"94\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-6.png\" alt=\"\" class=\"wp-image-5343\" \/><\/figure><\/div>\n\n\n<p>La expresi\u00f3n simb\u00f3lica es definida con la instrucci\u00f3n sym y usando comillas simples para indicarle a MATLAB que &#8216;cos(x)&#8217; es una cadena de caracteres y dar a entender que se trata de una expresi\u00f3n simb\u00f3lica, en vez de una expresi\u00f3n num\u00e9rica.&nbsp;<\/p>\n\n\n\n<p> Dependiendo de la versi\u00f3n de MATLAB que se ocupe, se debe incluir o no la orden sym.<\/p>\n\n\n\n<p>Si no se emplean los par\u00e9ntesis se obtendr\u00e1n valores err\u00f3neos o no deseados.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"644\" height=\"106\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-7.png\" alt=\"\" class=\"wp-image-5344\" srcset=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-7.png 644w, https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-7-300x49.png 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/figure>\n\n\n\n<p>Mientras<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"282\" height=\"95\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-8.png\" alt=\"\" class=\"wp-image-5345\" \/><\/figure>\n\n\n\n<h2 class=\"has-text-align-center has-text-color\" style=\"color:#d61e1e\"><strong>Reglas en las variables simb\u00f3licas<\/strong><\/h2>\n\n\n\n<p>Cuando se trabaja con expresiones simb\u00f3licas, si la expresi\u00f3n contiene m\u00e1s una variable, sola una de ellas ser\u00e1 la variable independiente, si a MATLAB no se le espec\u00edfica cu\u00e1l es la variable independiente, entonces la selecciona una de acuerdo a las siguientes reglas:<\/p>\n\n\n\n<ol>\n<li>La variable independiente por defecto de una expresi\u00f3n es la \u00fanica letra min\u00fascula distinta de i y j, que no es parte de una palabra. Si no existe tal car\u00e1cter, se elige x. Si el car\u00e1cter no es \u00fanico, se elige el m\u00e1s cercano alfab\u00e9ticamente a x.<\/li>\n\n\n\n<li>La variable independiente por defecto, conocida algunas veces como la variable libre, en la expresi\u00f3n<\/li>\n<\/ol>\n\n\n\n<p>&#8216;1 \/ (5 + cos(x))&#8217;<\/p>\n\n\n\n<p> x es la variable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"211\" height=\"88\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-9.png\" alt=\"\" class=\"wp-image-5346\" \/><\/figure>\n\n\n\n<p>La variable simb\u00f3lica libre en la expresi\u00f3n &#8216;sin(pi\/4) \u2013 cos(3\/5)&#8217;&nbsp; es x puesto que esta expresi\u00f3n es una constante simb\u00f3lica que no tiene variables simb\u00f3licas.<\/p>\n\n\n\n<p>la variable libre en la expresi\u00f3n &#8216;3*y + z&#8217; es y; y la variable libre en la expresi\u00f3n &#8216;a + sin(t)&#8217; es t.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/mimatlab.files.wordpress.com\/2020\/01\/symb08.jpg?w=616\" alt=\"\" class=\"wp-image-641\" \/><\/figure><\/div>\n\n\n<p>Usando la funci\u00f3n symvar se puede preguntar a MATLAB qu\u00e9 variable de una expresi\u00f3n simb\u00f3lica se toma como variable independiente.<\/p>\n\n\n\n<p>Ejemplo.<\/p>\n\n\n\n<p>symvar (&#8216;a*x+y&#8217;)<\/p>\n\n\n\n<p>symvar(&#8216;a*t+s\/(u+3)&#8217;)<\/p>\n\n\n\n<p>symvar (&#8216;sin(omega)&#8217;)<\/p>\n\n\n\n<p>esto es:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/mimatlab.files.wordpress.com\/2020\/01\/symb09.jpg?w=616\" alt=\"\" class=\"wp-image-642\" \/><\/figure><\/div>\n\n\n<p>Si usando la regla symvar no puede encontrar una variable simb\u00f3lica, por defecto se supondr\u00e1 que no hay ninguna y devuelve a&nbsp;<strong>x<\/strong>. Esto siempre se cumple tanto para expresiones que contienen variables de varios caracteres, como constantes simb\u00f3licas que no contienen variables.<\/p>\n\n\n\n<p><strong>Ejercicio<\/strong><\/p>\n\n\n\n<p>Para cada una de las expresiones simb\u00f3licas siguientes, use la sintaxis de MATLAB para crear la expresi\u00f3n simb\u00f3lica equivalente.<\/p>\n\n\n\n<p>A = a*x^2+b*x+c<\/p>\n\n\n\n<p>B = d\/dx sqrt(3x^2+2x+5)<\/p>\n\n\n\n<p>C= sqrt(3*x^2+2*x+5)<\/p>\n\n\n\n<p><strong>Ejercicios<\/strong><\/p>\n\n\n\n<p>Para cada una de las siguientes expresiones, encuentre la variable independiente que devuelva la funci\u00f3n symvar.<\/p>\n\n\n\n<p>z=symvar(&#8216;3*a*c+4*b-2&#8217;)<\/p>\n\n\n\n<p>f = symvar(&#8216;s^3*n*t&#8217;)<\/p>\n\n\n\n<p>x = symvar(&#8216;4*a+3*c+b*b+1&#8217;)<\/p>\n\n\n\n<p>n = symvar(&#8216;3*r+2*s^2+5&#8217;)<\/p>\n\n\n\n<p>q = symvar(&#8216;r+sqrt(3*k^2+2*p&#8217;)<\/p>\n\n\n\n<p>y = symvar (&#8216;tan(3*z)\/sin(2*v)-(k\/p)&#8217;)<\/p>\n\n\n\n<h2 class=\"has-text-align-center has-text-color\" style=\"color:#e41e1e\"><strong>Operaciones sobre expresiones simb\u00f3licas<\/strong><\/h2>\n\n\n\n<p>Una vez creada una expresi\u00f3n simb\u00f3lica, probablemente se puede querer combinar de alguna forma, puede ser que se obtenga otra. Si la expresi\u00f3n es un polinomio racional se puede expandir como un polinomio racional, se puede extraer el numerador y el denominador usando la funci\u00f3n numden en Matlab. Es importante que no se dejen espacios entre los operadores para que la funci\u00f3n no indique errores.<\/p>\n\n\n\n<p>Ejemplo<\/p>\n\n\n\n<p>z =&#8217;a*x^2\/(b-x)&#8217;<\/p>\n\n\n\n<p>[n,m]=numden(str2sym(z))<\/p>\n\n\n\n<p>w = &#8216;3\/2*x^2+2\/3*x-3\/5&#8217;<\/p>\n\n\n\n<p>[n,m]=numden(str2sym(w))<\/p>\n\n\n\n<p>h='(x^2+3)\/(2*x-1)+3*x\/(x-1)&#8217;<\/p>\n\n\n\n<p>[n,m]=numden(str2sym(h))<\/p>\n\n\n\n<p>El resultado es:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/mimatlab.files.wordpress.com\/2020\/01\/symb010.jpg?w=616\" alt=\"\" class=\"wp-image-645\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/mimatlab.files.wordpress.com\/2020\/01\/symb011.jpg?w=616\" alt=\"\" class=\"wp-image-644\" \/><\/figure><\/div>\n\n\n<h2 class=\"has-text-align-center has-text-color\" style=\"color:#e61313\">Operaciones avanzadas<\/h2>\n\n\n\n<p>Matlab tiene la capacidad de realizar m\u00e1s operaciones avanzadas sobre expresiones simb\u00f3licas. La funci\u00f3n&nbsp;<strong>compose<\/strong>&nbsp;combina expresiones, la funci\u00f3n&nbsp;<strong>finversa<\/strong>&nbsp;obtiene la inversa funcional de una expresi\u00f3n, y la funci\u00f3n&nbsp;<strong>symsum<\/strong>&nbsp;obtiene la suma simb\u00f3lica de una expresi\u00f3n.<\/p>\n\n\n\n<p>Dadas las expresiones:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"207\" height=\"134\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-40.png\" alt=\"\" class=\"wp-image-5458\" \/><\/figure>\n\n\n\n<p>encuentre la expresi\u00f3n compuesta f(g(x)), <\/p>\n\n\n\n<p>compose(str2sym(F),str2sym(g))<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"279\" height=\"95\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-41.png\" alt=\"\" class=\"wp-image-5459\" \/><\/figure>\n\n\n\n<p>compose (str2sym(g),str2sym(F))<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"262\" height=\"96\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-42.png\" alt=\"\" class=\"wp-image-5460\" \/><\/figure>\n\n\n\n<p> y finverse(str2sym(F))<\/p>\n\n\n\n<p><a href=\"https:\/\/wp.me\/P7NAAb-y\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"191\" height=\"96\" src=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-content\/uploads\/sites\/89\/2023\/08\/imagen-43.png\" alt=\"\" class=\"wp-image-5461\" \/><\/figure>\n\n\n\n<div class=\"is-content-justification-center is-layout-flex wp-container-1 wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-dark-gray-color has-bright-blue-background-color has-text-color has-background wp-element-button\" href=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/l-m\/\">Lecciones<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-dark-gray-color has-yellow-background-color has-text-color has-background wp-element-button\" href=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/lecm12\/\">siguiente lecci\u00f3n<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Las expresiones simb\u00f3licas son cadenas de caracteres, que representan n\u00fameros, funciones, operadores y variables. Las variables no necesitan tener valores definidos. La aritm\u00e9tica simb\u00f3lica es el ejercicio de resolver estas ecuaciones simb\u00f3licas aplicando reglas e identidades conocidas a los s\u00edmbolos exactamente en la forma en que se aprendi\u00f3 a resolver en \u00e1lgebra y c\u00e1lculo. En &hellip; <a href=\"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/l-m\/lecm11\/\" class=\"more-link\">Contin\u00faa leyendo <span class=\"screen-reader-text\">lecm11 Expresiones Simb\u00f3licas<\/span><\/a><\/p>\n","protected":false},"author":123458,"featured_media":0,"parent":5258,"menu_order":11,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"_links":{"self":[{"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/pages\/5300"}],"collection":[{"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/users\/123458"}],"replies":[{"embeddable":true,"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/comments?post=5300"}],"version-history":[{"count":7,"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/pages\/5300\/revisions"}],"predecessor-version":[{"id":6638,"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/pages\/5300\/revisions\/6638"}],"up":[{"embeddable":true,"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/pages\/5258"}],"wp:attachment":[{"href":"https:\/\/blogceta.zaragoza.unam.mx\/mnumericos\/wp-json\/wp\/v2\/media?parent=5300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}