Matlab - Derivadas en Matlab

 
Vista:

Derivadas en Matlab

Publicado por rockcesar (1 intervención) el 20/11/2006 22:36:22
Hola, quiero saber si alguien me puede decir como se deriva en matlab 7.0. Yo encontré dos funciones: polyder() y diff(), pero ninguno de los dos me sirven o no sé usarlos todavía, si alguien mer puede decir como derivar se lo agradezco por favor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Derivadas en Matlab

Publicado por jaime (5 intervenciones) el 30/11/2006 01:19:24
ojo, primero debes declara las variables que vas a usar com simbolicas, ejemplo:

syms o sym x y z s t.
"le das enter, y luego puedes usar esas funciones".
si esto no te arregla el problema, entonces es que no tienes instaladas estas librerias, diff.m, y las otras que se usan para manipulacion simbolica.
chao
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por Roberto (1 intervención) el 12/11/2008 17:27:52
Es de gran ayuda estos tipos de ejercicios, gracias....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por Ramiro Gonzalez (1 intervención) el 21/07/2007 00:03:35
esta es la sintaxis diff('función', derivada n-esima), por ejemplo
si tienes f(x)=3x
entonces

diff('3x') sería la primera derivada
diff('3x', 2) segunda derivdada

puedes escribir la funcion sin apostrofes pero tendrías que declarar la variable simbólica x así
syms x
ahora yo tengo otra pregunta, me gustaría saber si alguien sabe como derivar parcialmente.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por jorge (1 intervención) el 30/08/2007 05:37:57
para derivadas parciales debes tener con respecto a que variable quieras derivar, es decir si tienes y=cos(s*t); para derivar con respecto a t haces diff(y,t) y asi sucesivamente.. saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por Pequeño (1 intervención) el 28/01/2009 16:59:32
Quiero derivar esta ecuación

dy/dx - y = 2

0<=x<=10

y(0)=0
y(10)=0

N(x) = x^2(10-x)^2

Tambien graficarlo me pueden ayudar, les agradeceria mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por Cesar (2 intervenciones) el 04/03/2009 17:06:10
Hola

Me urge encontrar el codigo para el metodo de Newton... se los agradeceria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por Lucía Castro (1 intervención) el 15/02/2020 17:51:59
con el comando diff(f,'n') puedes derivar parcialmente. Donde f corresponde a la función y n corresponde a la variable con respecto a la cual se va a derivar. Por ejemplo
f=sin(x) + cos(y)
el comando sería
diff(f,'y) y te arroja el resultado de -sin(y)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por Alex (1 intervención) el 24/09/2007 19:53:15
Bueno yo tengo una versión más vieja de MATLAB ( para ser exactos 5.3)
Por ejemplo, si deseas derivar f(x)=x²Cos(x)

solo tienes qure declarar la función de la siguiente forma

f='x^2*cos(x)'

y para derivarla

diff(f)

y listo, ahora que si quieres la segunda derivada, pues olo indica lo siguiente:

diff(f,2) y ya está

Como bonus, si quieres integrar, nuevamente declara tu función, como la vez anterior y ahora escribe

int(f)

y para la integral definida

int(f,a,b) , donde a,b se sobreentienden como los límites de integración
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por jehudiel (1 intervención) el 08/05/2008 19:43:18
hola me parece bien tu respuesta amigo pero a la hora en que hago la declaracion resulta lo sguiente:
ejemplo:
f='3x^2'
f=
3x^2
diff(f)
ans=
69 -26 -44

el problema es que no arroja la derivada, espero y me puedas ayudar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por anonimo (2 intervenciones) el 05/07/2008 20:30:48
hola
necesitas poner * para multiplicar, matlab no entiende que 3x sea 3*x
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por mariluz rodriguez (1 intervención) el 26/09/2008 18:21:10
EDU» syms x y;
EDU» f=(x^2/2*y+4*y^2/x);

EDU» diff(f,x)

ans =

x*y-4*y^2/x^2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por juanpapapa (2 intervenciones) el 24/10/2008 20:47:01
hola, soy estudiante de ingenieria, y tengo una vercion mas nueva de matlab (7.6 R2008a ) , y no me anda la funcion syms, queria saber que es lo que tengo que instalar, (porque no lo instale completo, es muy grande), y queria saber si todo lo que dicen en los comentarios anteriores es todo lo que hay para calcular derivadas e integrales indefinidas. muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por Rosa (2 intervenciones) el 03/12/2008 12:04:03
Hola,

a ver por un lado, yo tengo la version de matlab 7.5 y pertenece a una universidad en Alemania y por lo que puedo comprobar a diario, no tienen instaladas todas las funciones. Una historia, porque en casa dispongo de todas y cuando vengo aqui todo deja de funcionar debido a las dichosas librerias.

Mi pregunta,
necesito iterar una funcion y en un primer luagr no dispongo de la funcion syms con lo que no puedo definir asi la variable simbólica. Poniendome en el caso de que la defina como cadena de caracteres, es decir, entre comillas simples ' ', a la hora de calcular la derivada con diff he probado:

mi funcion es f='tan(x)-(((rsat(3)+1*C*e^2*sin(x))/rd))';

1.- diff(f,x);
??? Undefined function or variable 'x'

2.- diff(f,'x');
Difference order N must be a positive integer scalar.

3.- diff(f,1); o diff(f);

Columns 1 through 28

-19 13 -70 80 -79 4 -5 0 0 74 1 -18 19 -76 11 -10 2 6 -7 25 -25 59 -7 -44 -8 73 -10 5

Columns 29 through 37

-70 80 -79 0 6 67 -14 -59 0

resultado que no me agrada para nada.

Espero que me podais ayudar, estoy desesperada y aqui nadie consigue resolverme mis dudas.

Y en caso de que me deis la solucion, conoceis alguna otra funcion para evaluar funcionen que no sea subs...porque tampoco la tengo!!

que locura!! kien me mandaria a mi programar!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por cesar (2 intervenciones) el 04/03/2009 16:59:43
Hola

yo tengo la 6.1, y quiero deriver una funciòn, pero me sale que ??? Error using ==> sym/sym (char2sym)
3x^2+1 is not a valid symbolic expression.

Error in ==> C: oolboxsymbolic@symsym.m
On line 92 ==> S = char2sym(x);

Error in ==> C: oolboxsymbolic@chardiff.m
On line 9 ==> y = diff(sym(f),varargin{:});

tengo duda si la función no esta instalada, o se tiene que escirbir em M-file

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por marco (1 intervención) el 15/04/2009 07:53:38
hola esk el problema es como pones tu funcion supongamos tu pones f='5x' cuando debe ser f='5*x' te lo digo xk yo tuve el mismo problema y asi lo solucione
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por a (1 intervención) el 31/08/2008 05:58:49
PUEDES OBTENER LA DERIVADA CON polyder(), y el argumento debe estar en forma de matriz [1 0 0 3] donde colocas los coeficientes de tu polinomio a derivar. Despues puedes evaluar dicha derivada con polyval().

por ejemplo la derivada de x^2 evaluada en 1.
a=[1 0 0];
b=polyder(a);
c=polyval(b);
c
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por juanpapapa (2 intervenciones) el 24/10/2008 20:50:59
Si, perdon por no aclarar que sabia de esa funcion, mi preguta estaba referiada a funciones no polinomicas,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por <<<comprobado (1 intervención) el 04/11/2008 22:30:31
>> syms x << aqui reconoces la letra x como variable en tu funcion
>> f='x^2+exp(x)+4*x'
f =
x^2+exp(x)+4*x
>> diff(f,x) <<aqui, en lugar de poner diff(f)
ans =
2*x+exp(x)+4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por anonimo (1 intervención) el 14/11/2010 05:29:32
yo tengo la version 7.8 y no me ha funcionado nada de lo que han dicho...tengo que instalar algo por el estilo, no se usar muy bien el matlab
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Derivadas en Matlab

Publicado por leo (1 intervención) el 15/01/2020 14:53:50
me hace fala saber como velo la respuesta despues de porner esto en matlab
1
2
h(t)=sym('12*t^3-380*t^2+4100*t+220-0.12*t^4')
v(t)=diff('12*t^3-380*t^2+4100*t+220-0.12*t^4')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 7.890
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

RE:Derivadas en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5520 intervenciones) el 15/02/2020 18:45:34
1
2
3
4
>> syms t
>> h(t)=12*t^3-380*t^2+4100*t+220-0.12*t^4
h(t) =
- (3*t^4)/25 + 12*t^3 - 380*t^2 + 4100*t + 220




1
2
3
>> h(t)=str2sym('12*t^3-380*t^2+4100*t+220-0.12*t^4')
 h(t) =
 - 0.12*t^4 + 12*t^3 - 380*t^2 + 4100*t + 220



1
2
3
>> v(t)=diff(str2sym('12*t^3-380*t^2+4100*t+220-0.12*t^4'))
 v(t) =
 - 0.48*t^3 + 36*t^2 - 760*t + 4100





Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab
jjcc94@hotmail.com


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Derivadas en Matlab

Publicado por andres (1 intervención) el 07/11/2011 18:28:40
amigos necesito la derivada pero en GUI, porfavor ayudemne
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 7.890
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Derivadas en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5520 intervenciones) el 15/02/2020 18:50:39
1
d=str2sym(get(handles.edit1,'string')),  D=diff(d,'x')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar