Sei sulla pagina 1di 9

Códigos utilizados taller 3 y 4

Plot title
Gráfico de líneas 2D Agregar título
Sintaxis --------------- title(txt)
Sintaxis ----------- plot(X,Y)
title(txt) agrega el título especificado a los ejes o
plot(X,Y) crea un gráfico de líneas 2D el gráfico devueltos por el comando gca . Al
de los datos de Y frente a los valores volver a emitir el comando title, el nuevo título
correspondientes de X. reemplazará el título anterior.
Ejemplo Ejemplo
x = 0:pi/100:2*pi; plot((1:10).^2)
y = sin(x); title('My Title')
plot(x,y)
disp xlabel
Mostrar el valor de una variable Etiquetar el eje x
Sintaxis Sintaxis xlabel(txt)
disp(x)
disp(X) muestra el valor de la xlabel(txt) etiqueta el eje x de los ejes actuales o
variable X sin imprimir el nombre de la el gráfico devuelto por el comando gca. Al reemitir
variable. el comando xlabel, se sustituye la etiqueta
Ejemplo anterior por la nueva etiqueta.
A = [15 150]; Ejemplo
disp(A) plot((1:10).^2)
xlabel('Population')

pause() grid
Sintaxis Sintaxis--------------- grid on
pause() Mostrar u ocultar ejes líneas de cuadricula
Detener la ejecución temporalmente grid on muestra las líneas de cuadrícula
pause, por sí solo, hace que los principales para los ejes o gráficos actuales
archivos M se detengan y esperen a devueltos por el comando gca. Las líneas de
que presione cualquier tecla antes de cuadrícula principales se extienden desde cada
continuar. marca de graduación.
Ejemplo Ejemplo
n = 5; x = linspace(0,10);
pause(n) y = sin(x);
plot(x,y)
grid on

hold polyfit
Retener la trama actual al agregar Ajuste de una curva polinómica
nuevas parcelas Sintaxis ------- p = polyfit(x,y,n)
Sintaxis --------hold on devuelve los coeficientes para un polinomio p(x)
conserva las parcelas de los ejes de grado n que es la mejor solución (en el sentido
actuales para que las nuevas parcelas de los mínimos cuadrados) para los datos de y.
agregadas a los ejes no eliminen las
gráficas existentes
Ejemplo
x = linspace(-pi,pi);
y1 = sin(x);
plot(x,y1)
hold on
text inv
Agregar descripciones de texto a Inversa de la matriz
puntos de datos Sintaxis Y = inv(X)
Sintaxis------ text(x,y,txt)
agrega una descripción de texto a uno Y = inv(X) calcula la inversa de la matriz
o más puntos de datos de los ejes cuadrada X.
actuales utilizando el texto Ejemplo
especificado por txt. Para agregar X = [1 0 2; -1 5 0; 0 3 -9]
texto a un punto, especifique x y y Y = inv(X)
como escalares en unidades de datos.
Para agregar texto a varios puntos,
especifique x y y como vectores con
igual longitud.
Ejemplo
x = 0:pi/20:2*pi;y =
sin(x);plot(x,y)text(pi,0,'\leftarrow
sin(\pi)')
operador '\' factorización LU
dividir por la izquierda la ecuación permite resolver de manera eficiente el sistema
básica----- x = A\b de ecuaciones A·x = b cuando se necesita
evaluar la solución x para múltiples lados
derechos b.
Taller 13
subplot legend
Crear ejes en posiciones de Añadir leyenda a los ejes
mosaico
Sintaxis subplot(m,n,p)
divide la figura actual en una Sintaxis legend
cuadrícula de m por n y crea ejes legend crea una leyenda con etiquetas
en la posición especificada por p. descriptivas para cada serie de datos
Ejemple trazada.
subplot(2,1,1); Ejemplo
x = linspace(0,10); x = linspace(0,pi);
y1 = sin(x); y1 = cos(x);
plot(x,y1)subplot(2,1,2); plot(x,y1)
y2 = sin(5*x); hold on
plot(x,y2) y2cos(2*x);
plot(x,y2)
legend('cos(x)','cos(2x)')

Angela Taller 6
ODE 113 ODE 23S
Orden de orden variable Adams- Ecuaciones diferenciales rígidas
Bashforth- Moulton PECE Sintaxis:
Sintaxis [t, y] = ode23s(odefun, tspan, y0)
[t, y] = ode113(odefun, tspan, y0) Método:orden bajo
Método: Adams Tipo de problemas
Tipo de problemas Ecuaciones diferenciales rígidas
Ecuaciones diferenciales no
rígidas
ODE 45 ODE 23
Se basa en una formula explicita de Basado en el par explícito de runge –
Runge kutta (4,5) kutta (2,3) de Bogacki y Shampine.
Sintaxis Sintaxis
[x,y]=ODE45(odefun,tspan,yo) [t, y] = ode23(odefun, tspan, y0)
Parámetro parámetro
Tspan=[tp tf] integra el sistema de Método: Rosenbrock
ecuaciones diferenciales desde to Tipo de problemas
hasta tf, con condiciones iniciales yo. Ecuaciones diferenciales no rígidas
Cada fila de soluciones y , corresponde
a un valor devuelto en el vector
columna t
Método
Tipo de problemas
Ecuaciones diferenciales rígidas
ODE 23TB ODE 15S
Implementación de TR-BDF2, es una Resolver ecuaciones diferenciales
versión completa de la fórmula de rígidas y DAE: método de orden variable
Runge-Kutta con un primer paso que contraer todo en la página
es un paso de regla trapezoidal y una Sintaxis
segunda etapa que es una fórmula de [𝒕, 𝒚] = 𝒐𝒅𝒆𝟏𝟓𝒔(𝒐𝒅𝒆𝒇𝒖𝒏, 𝒕𝒔𝒑𝒂𝒏, 𝒚𝟎)
diferenciación hacia atrás de orden 2. Método:
Sintaxis Tipo de problemas
[𝒕, 𝒚] = 𝒐𝒅𝒆𝟐𝟑𝒕𝒃(𝒐𝒅𝒆𝒇𝒖𝒏, 𝒕𝒔𝒑𝒂𝒏, 𝒚𝟎) Ecuaciones diferenciales rígidas
Método:
Resolvedor para este tipo de
problemas
Ecuaciones diferenciales rígidas
ODE 23 T ODEGIL4
Sintaxis function [t,y] = odegil4(f,x,y0,h)
[𝒕, 𝒚] = 𝒐𝒅𝒆𝟐𝟑𝒕(𝒐𝒅𝒆𝒇𝒖𝒏, 𝒕𝒔𝒑𝒂𝒏, 𝒚𝟎) [t,y]=odegil4(f,x,y0,h), resuleve
ecuaciones y'=f(t,y);
parámetro x vector en linea de la variable
Método: independiente,
Tipo de problemas y0 vector en linea de las condiciones
Ecuaciones diferenciales rígidas iniciales,
h paso de integracion

COMANDO PARA MODIFICAR subs


GRAFICA
grid on: comando que pone una Sustitución simbólica
cuadrícula en la gráfica. Sintaxis
grid off: retira la cuadrícula puesta subs(s,old,new)
anterirmente e nun gráfico. returns a copy of s, replacing all
gtext(‘gráfica’): sitúa un texto en occurrences of old with new, and then
cualquier lugar del gráfico. evaluates s.
withebg([0.85 1 1 ]: cambia el color del ejemplo
fondo de la gráfica syms a b
axis equal: pone la misma escala en los subs(a + b, a, 4)
ejes. ans =
plot(xint,yint(1,:),linewidth,2): b+4
modifica el ancho del trazado de la
gráfica
plot(xint,yint(1,:),’markeredgecolor’,’
k’): modifica el color de los ejes.
TIC toc
Este comando nos permite comenzar el En cambio, este comando nos permite
conteo del cronómetro. observar el tiempo trascurrido en el que
SINTAXIS TimerVal=tic el ordenador tarde en resolver el
La primera sintaxis tic nos permite problema planteado.
iniciar un temporizador ya sea para Sintaxis’ toc
medir el rendimiento de un proceso, en ElapsedTime = toc
otras palabras, registra el tiempo interno
en la ejecución del ordenador.

En este caso toc lee el tiempo transcurrido desde el temporizador del cronómetro
iniciado por el tic función. Nos permite leer el tiempo interno en la ejecución del
comando y a la vez nos permite mostrar el resultado del tiempo del término del
ejercicio o problema.
ElapsedTime=toc este en cambio nos devuelve el tiempo transcurrido en una
variable.
Toc(timerVal) nos permite encontrar el tiempo correspondiente al timerVal
ElapsedTime=toc(timerVal) es una forma diferente de nombrar el comando
anterior
x=[0:5]; % Valores de presentación de resultados.
y0=[0 0 0 0]; % Condiciones iniciales.
h=0.01; % Paso de integracion.
tic % Comienzo de temporizacion.
[t,y]=odegil4('ecudif',x,y0,h) % Llama a integracion.
toc % Final de la temporización.
length spline
L = length(X) devuelve la longitud de la Interpolación de datos spline
dimensión de matriz más grande en X. cúbicoscolapsar todo en la página
Para los vectores, la longitud es Sintaxis s = spline(x,y,xq)
simplemente el número de elementos. devuelve un vector de valores
Para matrices con más dimensiones, la interpolados s correspondientes a los
longitud es max(size(X)). La longitud de puntos de consulta en xq.
una matriz vacía es cero.
Ejemplo
X = zeros(3,7);L = length(X)
Reshape
inline fminbnd
Inline construye un objeto de función en fminbnd es un minimizador unidimensional
línea a partir de la expresión MatLab que encuentra un mínimo para un problema
contenida en expr especificado por x , x 1 y x 2 son escalares
Sintaxis------ inline(expr,arg1,arg2,...) finitos, y f ( x ) es una función que devuelve
construye una función en línea cuyos un escalar.
argumentos de entrada son Sintaxis------ x = fminbnd( fun , x1 , x2 )
especificados por arg1, arg2 , ... Se devuelve un valor x que es un minimizador
pueden usar nombres de símbolos de local de la función de valor escalar que se
múltiples caracteres. describe de forma fun en el intervalo x1 < x <
x2 .
Ejemplo: f=inline(‘3*sin(2*x.^2)’)
Ejemplo: fun=@sin
Argnames(f)
X1=0
Formula(f)
X2=2*pi
X=fminbnd(fun,x1,x2)

line fminsearch
Este comando nos permite crear una Encuentra un mínimo de función
línea primitiva. multivariable no restringida utilizando un
Sintaxis---- line(x , y , z ) traza una línea
método libre de derivadas.
en coordenadas tridimensional. Sintaxis--- x = fminsearch( fun , x0 )
Ejemplo: x[1 9] comienza en el punto x0 e intenta encontrar
Y[2 12] un mínimo local x de la función descrita en
fun .
Line(x,y,’color’,’red’,’lineStyle’,’--’) Ejemplo x0=[1,2,3];
Fun=@(x)-norm(x+x0)^2*exp(norm(x-
x0)^2+sum(x))
[x,fval]=fminsearch(fun,x0)
global clf
Este comando en Matlab permite Es usado en Matlab para crear una ventana
declarar variables como globales. clara de la figura actual.
Sintaxis-- Global var1 ... varN Sintaxis-- clf('reset') borra de la figura actual
global var1 ... varN declara las variables todos los objetos gráficos
var1 ... varN como globales en el independientemente de la configuración de
alcance. su propiedad HandleVisibility y restablece
Ejemplo: function setGlobal (val) todas las propiedades de las figuras, excepto
global x Position , Units , PaperPosition y PaperUnits
x=val a sus valores predeterminados.
sum num2str.
Suma de los elementos de la matriz. Convertir números a array de caracteres.
Sintaxis-- S=sum( A ) devuelve la suma Sintaxis--- s=num2str(A,formatSpec) aplica
de los elementos de A a lo largo de la un formato especificado por formatSpec a
primera dimensión de matriz cuyo todos los elementos de A.
tamaño no es igual a 1. Ejemplo S = num2str(pi)
Ejemplo A= 1:10; S=
S= suma(A) 3.1416
S= 55
ezplot collet

Graficar expresión simbólica, ecuación Recoger coeficientes


o función Sintaxis-- collect(P) Recopila coeficientes
Sintaxis-- ezplot( x,y ) traza la curva en Plas potencias de la variable por defecto
planar definida paramétricamente x = x de P. La variable por defecto es encontrada
( t ) y y = y ( t ) sobre el rango por symvar
predeterminado 0 <= t <= 2 π o sobre syms x
un subintervalo de este rango. coeffs = collect ((exp (x) + x) * (x + 2))
Ejemplo: syms x coeffs =
ezplot (erf (x), [-pi, pi]) x ^ 2 + (exp (x) + 2) * x + 2 * exp (x)
VPA title
Aritmética de precisión variable Agregar titulo
(aritmética de precisión arbitraria) Sintaxis-- title(target,txt) agrega el título a
Sintaxis-- vpa(x,d)utiliza al menos los ejes, la leyenda o el gráfico
ddígitos significativos, en lugar del valor especificados por target.
de digits. Ejemplo: plot((1:10).^2) title('My Title')
Return Zeros
Retorno de control a la función de Matriz de ceros
invocación Sintaxis-- Z = zeros(sz, arraytype ) crea
Sintaxis --Return para devolver el una matriz con clase subyacente de doble,
control a la función de invocación antes con ceros en todos los elementos.
de que llegue al final de la función. Ejemplo
Ejemplo función idx = findSqrRootIndex X = ceros (4)
(target, arrayToSearch) X=4×4
idx = NaN; 0000
if el objetivo <0 0000
Return 0000
end 0000
feval Axis
Evaluar la funcion
Sintaxis-- [ y1,...,yN ] = feval( fun , x1,...,xM )
evalúa una función usando su nombre o su
manejador, y usando los argumentos de
entrada x1,...,xM .
fun = 'round' ;
x1 = pi;
y = feval (diversión, x1)
y=3

fplot syms
Trazar una expresión o función Crear variables y funciones simbólicas.
Sintaxis fplot(f) Sintaxis syms var1 ... varN
traza la curva definida por la función y = f(x) crea variables simbólicas var1 ... varN
sobre el intervalo predeterminado [-5 5] para x. Separar diferentes variables por
Ejemplo espacios. syms borra todos los supuestos de
fplot(@(x) exp(x),[-3 0],'b') las variables..
hold on Ejemplo:
fplot(@(x) cos(x),[0 3],'b') syms a [1 4]
hold off a
grid on
deconv mod
Desconvolución y división polinómica Resto después de la división (operación del
Sintaxis [q,r] = deconv(u,v) módulo)
Deconvoluciona un vector v de un vector u Sintaxis b = mod(a,m)
usando una división larga, y devuelve el cociente devuelve el resto después de la división de a
q y el resto r de manera que u = conv (v, q) + r por m, donde a es el dividendo y m es el
Ejemplo: divisor
u = [2 7 4 9]; Ejemplo:
v = [1 0 1]; b = mod(23,5)
[q,r] = deconv(u,v) b=3

poly2sym Sym2poly
Crear polinomios simbólicos a partir del vector Extrae el vector de todos los coeficientes
de coeficientes numéricos, incluidos los ceros, del polinomio
Sintaxis p = poly2sym(c) Sintaxis c = sym2poly(p)
crea la expresión polinómica simbólica p del Devuelve el vector numérico de los
vector de coeficientes c coeficientes c del polinomio simbólico p
Ejemplo Ejemplo:
syms a b c d syms x
p = poly2sym([a, b, c, d]) c = sym2poly(x^3 - 2*x - 5)
Poly Polyval
Polinomio con raíces especificadas o polinomio Evaluación polinómica
característico Sintaxis y = polyval(p,x)
Sintaxis p = poly(r) evalúa el polinomio p en cada punto de x
donde r es un vector, devuelve los coeficientes Ejemplo:
del polinomio cuyas raíces son los elementos de
r. p = [3 2 1];
Ejemplo: x = [5 7 9];
A = [1 8 -10; -4 2 4; -5 2 8] y = polyval(p,x)
polyvalm Diff
Evaluación polinómica matricial Diferencias y derivados aproximados

Sintaxis Y = polyvalm(p,X) Sintaxis Y = diff(X)


Devuelve la evaluación del polinomio p en un calcula las diferencias entre los elementos
sentido matricial. Esta evaluación es lo mismo adyacentes de X a lo largo de la primera cota
que sustituir la matriz X en el polinomio, p. de matriz cuyo tamaño no es igual a
Ejemplo:Y = polyvalm(p,X) 1Ejemplo:X = [1 1 2 3 5 8 13 21];Y =diff(X)
Int Expand
Expande expresiones y simplifica entradas de
Integrales definidas e indefinidas funciones usando identidades
Sintaxis int(expr,var) Sintaxis expand(S)
multiplica todos los paréntesis en S y simplifica
calcula la integral indefinida de expr con respecto las entradas a funciones como cos (x + y)
a la variable escalar simbólica var aplicando identidades estándar.
Ejemplo: Ejemplo:
syms xf = -2*x/(1+x^2)^2;int(f) syms xp = (x - 2)*(x - 4);expand(p)
factor Simplify
Factorización Simplificación algebraica
Sintaxis F = factor(x) Sintaxis S = simplify(expr)
realiza la simplificación algebraica de expr. Si
devuelve todos los factores irreducibles de x en expr es un vector o matriz simbólico, esta
el vector F. Si x es un entero, el factor devuelve función simplifica cada elemento de expr.
la factorización prima de x
Ejemplo:
Ejemplo:
syms x a b cS = simplify(sin(x)^2 + cos(x)^2)S
F = factor(823429252) = simplify(exp(c*log(sqrt(a+b))))
Collect Function
Recoge coeficientes Declarar nombre de función, entradas y salidas
Sintaxis function [y1,...,yN] = myfun(x1,...,xM)
Sintaxis collect(P)
declara una función denominada myfun que
recoge coeficientes en P de las potencias de la acepta entradas x1,...,xM y devuelve salidas
variable predeterminada de P y1,...,yN.
Ejemplo: Ejemplo:
syms xcoeffs = collect((exp(x) + x)*(x + 2)) function y = average(x)
if ~isvector(x)
error('Input must be a vector')
end
y = sum(x)/length(x);
end

Potrebbero piacerti anche