TODOPIC
Misceláneas - Interés General => Off Topic => Mensaje iniciado por: CompSystems en 17 de Octubre de 2014, 15:15:19
-
Hola
Hay un libro denominado ALGEBRA LINEAL CON MATLAB Y MAPLE de Manuel Jesus Soto Prieto & Jose Luis Vicente Cordoba, como sabemos MATLAB es un software líder en calculo numérico, para que MATLAB opere con calculo simbólico se requiere cargar Symbolic Math Tool Box o mejor conocido como Computer-Algebra-Systems CAS (http://es.wikipedia.org/wiki/Sistema_algebraico_computacional), este paquete fue adquirido de MAPLE (http://www.maplesoft.com/) (líder en calculo simbólico)
portada
(http://virtual.urbe.edu/librotexto/515_14_SOT_1/portada.jpg)
Los ejemplos de este libro "viejito" parece que son NO son compatibles con las ultimas versiones de MATLAB, por favor alguno de vosotros que verifique o por que se genera un error al tratar de reproducirlos
>> b=1/3 // entrada como numero real (aproximado)
b =
0.3333
Nota Para que matlab interprete un numero como simbólico se debe contenerlo o encerrarlo entre comillas simples ''
>> a='1/3' entrada como numero racional (exacto)
a =
1/3
>> b='1/7'
b =
1/7
>> symadd(a,b)
Undefined function 'symadd' for input arguments of type 'char'.
la salida debería ser ans =10/21
Did you mean:
>> symmul(a,b)
Undefined function 'symmul' for input arguments of type 'char'.
la salida debería ser ans =1/21
Los nombres de funciones SYMADD SYMMUL, ya no están el catalogo de las ultimas versiones de MATLAB?, cuales son entonces los comandos o funciones equivalentes
Gracias
Jaime
-
No he podido probar ni un solo ejercicio :? algun experto en MATLAB que me colabore
Graicas
-
a='1/3' %variable tipo char
a=sym('1/3') % variable tipo simbolo
Para Matlab version superior a 7.x symadd y demas no estan definidas. Tenes que usar directamente a + b o a - b.
Saludos
-
Gracias Cerebro
pero no hay necesidad de usar los contenedores ''
Ahora si podre programar en forma exacta y no numerica :-/
>> a=sym(1/3)
a =
1/3
>> b=sym(1/7)
b =
1/7
>> a+b
ans =
10/21
>> a*b
ans =
1/21
>> a/b
ans =
7/3
>> a^100
ans =
1/515377520732011331036461129765621272702107522001