TODOPIC

Misceláneas - Interés General => Off Topic => Mensaje iniciado por: CompSystems en 17 de Octubre de 2014, 15:15:19

Título: Por que en MATLAB los siguientes ejercicios fallan?
Publicado 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
Título: Re: Por que en MATLAB los siguientes ejercicios fallan?
Publicado por: CompSystems en 21 de Octubre de 2014, 11:28:30
No he podido probar ni un solo ejercicio  :? algun experto en MATLAB que me colabore

Graicas
Título: Re: Por que en MATLAB los siguientes ejercicios fallan?
Publicado por: cerebro en 25 de Octubre de 2014, 17:22:22
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
Título: Re: Por que en MATLAB los siguientes ejercicios fallan?
Publicado por: CompSystems en 26 de Octubre de 2014, 11:49:24
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