Matlab - Crear una función a partir de una matriz

 
Vista:
sin imagen de perfil

Crear una función a partir de una matriz

Publicado por Adrián (12 intervenciones) el 03/11/2016 01:31:44
Buenos días
Espero me puedan ayudar, el problema es que tengo una matriz donde estan los coeficientes de varios polinomios. Ejemplo
A=[a b c; d e f];
F1=ax^2+bx+c y F2=d^2+ex+f
Mi pregunta es si existe algun comando para que en el command window mostrar los polinomios como yo lo he hecho arriba y además crear una función para derivarlos.
Muchas gracias
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
sin imagen de perfil
Val: 66
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Crear una función a partir de una matriz

Publicado por Deyner (28 intervenciones) el 04/11/2016 05:56:43
Hola espero haber entendido lo que pedías, primero se tiene que crear una matriz no se digamos a=[4 5 6;1 2 3]; luego correr el programa y cuando te pida la matriz escribes a, luego te pedirá la derivada si quieres la primera pones 1 si es la segunda 2 y así sucesivamente ...


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
%Pograma para obtener polinomios y su derivada 
%Se pide la matriz cuyas filas serán transformadas a polinomios
coef=input('Ingrese la matriz: ');
%Pido que derivada se requiere (primera, segunda,tercera,...n)
ens=input('Que n-ésima derivada requiere: ');
%Leer el tamaño de la matriz
[f,c]=size(coef);
%Transforma la variable x en simbólica, será la variable independiente
%de las expresiones polnómicas
syms x
%Usando for para que a cada fila aplique la transformación
for i=1:f
    polinomio(i,1)=poly2sym(coef(i,:));%poly2sim transforma vector en polinomio simbólico
    derivada(i,1)=diff(polinomio(i,1),x,ens);%diff calcula la derivada de cada polinomio
end
%Mostrar los resultados
disp('Los polinomios son: ');
disp(polinomio);
fprintf('Sus %d derivadas son: \n',ens);
disp(derivada);
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