La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Matlab/719231-Derivadas-en-Matlab.html

Derivadas en Matlab

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.

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

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....

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

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

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

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

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)

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

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

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

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

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

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!!!

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: [email protected]
On line 92 ==> S = char2sym(x);

Error in ==> C: [email protected]
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

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

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

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,

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

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

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')
Imágen de perfil de JOSE JEREMIAS CABALLERO

RE:Derivadas en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero

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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Derivadas en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 15/02/2020 18:50:39
1
d=str2sym(get(handles.edit1,'string')),  D=diff(d,'x')