You are on page 1of 7

COMANDOS PARA FORMATOS.

Who > Me dice mis variables


Whos > Me dice las caracteristicas de mis variables (Tamano, bytes, tipo
de dato)
; > carga en la pila pero no imprime el dato.

Consultar: diary my_data.doc

format Long > define variables con bastantes decimmales.


format short > Define 4 decimales
format short e > Da en format exponencial de x10^n
format long g > Formato largo de 14 decimales
format short g > Vuelve a la forma corta
format short eng >
formato long eng >
format bank > Reduce a solo 2 decimales
format hex > Da el numero en formato hexadecimal
format rat > Da una aproximacin a su fraccin
format + > Devuelve el signo del valor, sirve para validar.

NUMEROS
eps > es el numero mas pequeo que interpreta el computador. Este es el
cero (0) para matlab. Es el de cuantificacin. Si quiero una seal
analgica y la quiero discretizar. Si tengo 8 bits puedo discretizar en 4
positivos y 4 negativos. Se producir errores de cuantificacin del dato
ya que al discretizar voy a asignar un valor digitales, entonces el 0 que
se conoce en la lgica no va a existir si no el 2.2204e-16. Conclusion
cuando yo discretizo una seal el 0 no existe. Resolucion mas pequea de
nmeros.
Inf > Si sale esto quiere decir que el calculo es infinito.
NaN > son valores que tienen distinta naturaleza.
i, j > se notan como complejos
realmin > Es el numero mas pequeo positivo que matlab puede determinar.
Realmax > El numero mas grande de datos.
clock > Sirve para ver el tiempo de la computadora.
calendar > Muestra el calendario.
round() > Redondea al numero al entero mas prximo.
ceil() > Redondea al entero superior o tambin llamado redondear hacia el
infinito.
fix()> Redondea el numero al entero mas prximo.
sin(pi/2) > Funcion sen() la funcin espera a que este en radianes.
sind(90) > Funcion sen() la funcin espera a que este en hexadecimal.
sinh(pi/2) > Funcion senh() la funcin espera a que este en radianes.
asin(1) > Devuelve el angulo en radianes, sirve para sacar las funciones
inversas.
asinh(1) > Devuelve el inverso de la funcin hiperblica.
abs() > Valor absoluto
sign() > Si el signo de la cantidad es negativo devuelve (-) si el signo
de la cantidad es positivo devuelve (+). Sirve para validar la condicin
del signo. Si es 0 devuelve 0.
exp() > Numero neperiano.
gcd(9,12) = 3 > Maximo comn divisor.
lcm(9,12) = 36 > Minimo comn mltiplo o denominador comn.
log(10) > Logaritmo neperiano o logaritmo natural.
log2(10) > Logaritmo en base 2 de 10.
mod(-12,5)= 3 > El inmediato superior entero positivo. Devuelve el modulo
del entero superior al haber realizado esta operacin.
rem(12,5)= 2 > Da el residuo de la divisin entera.
sqrt() > Raiz cuadrada.
nthroot(100,3) > Raiz cubica de cualquier numero, o la raz n de
cualquier numero.
x=[5 7 -3, 2, -5] > Los espacios y las (,) matlab interpreta como
espacios.
x(n) > Da el el valor en la posicin (n) del vector.
x(end) > Da el ultimo valor del vector.
x(2:5) > Saca los nmeros del 2 al 5.
x(1:3:5) > Saque del 1 al 5 en pasos o saltos de 3.
x([2 5 1]) > Saca el 2do el 5to y el 1er elemento, saca los elementos que
yo quiera.
A = [1 2 3; 4 5 6] > Define dos filas.
A(2,1) > Saca el valor que se encuentra en esa fila y esa columna.
A(:,2) > Saca todos los elementos de la columna 2 o columna n
A(2,:) > Saca todos los elementos de la fila 2 o fila n
A(2,2:3) > Vaya a la columna 2 y saca los elementos de la columna 2 a la
3.
A(end,[1,3]) > Vaya a la ultima fila y saca los elementos de la columna 1
y 3.
(1:7) > Genera vectores.
(1:3:10) > Genere vectores del 1 al 10 en pasos de 3
(50:-5:1) > Empieza a crear vectores en pasos decrecientes.
linspace(2,6,3) > Genera un vector del 2 al 6 de 3 elementos y son
equidistantes es decir la diferencia entre ellos es iguales entre el
primero y el siguiente.
logspace(0,2,4) > Genera un vector logaritmo espaciado entre 10^0 y 10^2
con 4.
zeros(n) > Tengo una matriz cuadrada de (0) de nxn
zeros(3,2) > Tengo una matriz de ceros de 3 filas y 2 columnas.
ones(n) > Genera matriz cuadrada de (1) de nxn
ones(5,3) > Genera una matriz de (1) de 5x3.
rand(n) > Genera una matriz cuadrada randomica de nxn.
rand(5,3) > Genera una matriz randomica de 5x3.
eye(n) > Genera una matriz identidad de nxn.
eye(5,3) > Genera una matriz diagonal de 5x3.
hilb(n) > Genera una matriz de Hilberth, siempre es una matriz cuadrada.
invhilb(n) > Genera la matriz inversa de Hilberth, siempre es una matriz
cuadrada.
A*B > Multiplicacion entre 2 matrices.
A.*B > Multiplicacion elemento a elemento, el de fila o columna
respectivo con la fila y columna de la siguiente matriz.
C > Traspuesta conjugada.C. > Saca la traspuesta.
A+2 > Esta operacin suma el numero a cada elemento de la matriz.
A/B > Division por la derecha.
A\B > Devision por la izquierda.
A./B > Divide elemento a elemento
A.\B > Divide elemento a elemento.
A^2 > Eleva al cuadrado la matriz es igual a AxA.
A.^B > Toma el elemento de A de la mxn y lo eleva a la mxn de B.
A > Matriz traspuesta
A. > Trasposicin de matrices.
cross(x,y) > Obtiene el producto cruz o el producto vectorial entre dos
vectores.
dot(x,y) > Da el producto punto entre dos vectores, elemento a elemento
la suma de eso.
diag(x) > Devuelve una matriz diagonal con los elementos del vector x.
Devuelve una matriz cuadrada.
diag(ans) > Devuelve los elementos de la diagonal de una matriz y
presentando como un vector. En este caso ans seria el resueldo de hacer
diag(x).
size(A) > Devuelve el tamao de la matriz.
length(A) > Devuelve el numero de las dimensiones de una matriz.
trace(A) > Devuelve la traza de una matriz, es igual a la suma de los
elementos de la diagonal.
rank(A) > Devuelve el rango
cond(A) >
det(A) > Devuelve el determinante de la matriz
eig(A) > Devuelve los valores propios de la matriz.
inv(A) > Devuelve la inversa de la matriz.
ans*A > Devuelve la matriz identidad, en este caso ans es el resultado de
inv(A) y al multiplicar inv(A)*A se obtiene la matriz identidad.
norm(A) > Norma de la matriz.
norm(A,2) > Devuelve la norma de la matriz n-esima de A.
null(A) > Devuelve el espacio nulo de la matriz.
orth(A) > Ortogonaliza la matriz A.
pinv(A) > Devuelve la matriz pseudo inversa.
poly(A) > Devuelve el polinomio caracterstico.
tril(A) > Devuelve la matriz triangular inferior de la matriz A.
triu(A) > Devuelve la matriz triangular superior de la matriz A.
rref(A) > Devuelve la matriz producto de la reduccin mediante Gauss.
rot90(B) > Gira 90 hacia la izquierda.
rot90(B,3) > Multiplica al 3 por 90 y gira 270
funm(B, @sin) > Calcule la funcin sin a cada uno de los elementos de la
matriz.
expm(B) > Hace el neperiano (e) a cada valor que tiene la matriz B.
diary off > Para guardar el archivo.
cat(1 o 2 o 3, A, Q) > Concatena las matrices 1 abajo 2 derecha.
cat(:,:,1 o 2) > Concatena en 2 capas. En si es una matriz en el espacio.
Base de la televisin 3D.
PALABRAS.

a = mesa > asigna la palabra a una variable.


NOTA: Para extraer el cdigo ASCII se puede hacer a+0, abs(a), doubl(a).
A diferencia de estos setstr(a) muestra al cdigo ascii decodificado.
Tambien la diferencia entre minscula y mayscula en cdigo ASCII es 32.
Setstr(a-32).
disp(texto) > Sirve para imprimir mensajes para un programa.
Para colocar datos: clase.objeto = Valor o Valor. Para generar todo en
una sola lnea de programacin usar clase=struct(Cada dato sepado por ,).
Con clase.objeto devuelve la informacin de un campo especifico.
Clase(1,2,3,)=struct() sirve para colocar los valores a una misma clase
en posiciones diferentes.
isfield(clase,Campo) > Devuelve 1 si el campo existe o 0 si no existe.
isstruct(clase) > Pregunta si la clase o la estructura existe, 1 o 0.
rmfield(clase o estructura, campo) > elimina el campo escrito.
fieldnames(estructura) > Envia todos los parmetros que se generaron en
la estructura.
NOTA: Los trabajos deben ser modulares, se deben utilizar estructuras
para realizar nuestros programas, es decir diagramas de flujo para enviar
nuestros trabajos.

VECTORES Y MATRICES.
Celda(n) = Coloca progresivamente elementos a una matriz.
cell( , ) > Sirve para hacer una matriz que espera elementos por asignar.
eye(n) > Genera una matriz diagonal de nxn.
celldisp(k) > Muestra los elementos de cada celda.
cellplot(k) > Grafica todas las celdas en las que se puede trabajar.
NOTA: Si se hace captura de pantalla a una imagen se pierde resolucin.
Guardar siempre las imgenes como .jpg o .eps.
iscell(k) > Si existe las celdas = 1, si no 0.
num2cell(A) > Agrega todos los elementos de una matriz a celdas. A es una
matriz de mxn.
t1 = P<6 Asigna una matriz t1 para la cual los valores que satisfagan la
condicin mostrara 1 y si no mostrara 0.
existe() > Valida si existe o no un vector.
isnnan(matriz) > Envia 1 si existe un valor 0.
isninf(matri) > Envia 1 si existe un valor infinito.
isfinite(matriz) > Envia 1 donde existen valores y 0 donde son 0 o
infinito.
NOTA: Minuscula para vectores, mayscula para matrices.
plot(x,y,x,z) > Grafica X vs Y y X vs Z.
plot(x,y,*) > Solo grafica los puntos.
hold on > Se archivan los graficos
hold off > Se eliminan.
fill(x,y,v) > Da color a un relleno de una figura. Colores en ingles.
rea(x,y) > Pinta el rea que se puede formar debajo de la curva entre
x,y.
NOTA: Realizar estadstica en cada programa que se va a realizar.
bar(x,y) > Grafica barras verticales.
barh(x,y) > Grafica con barras horizontales.
hist(x,y) > Grafica un histograma de x,y.
pie(x,y) > Grafica los resultados que pueden dar informacin de las
componentes de forma estadstica.
rose(x,y) > Da un grafico en coordenadas polares con una variacin de
360 con radio.
stairs(x,y) > Diagramas de escalon. (ELECTRONICA).
stem(x,y) > Sirve para ver los armnicos y subarmonicos de Fourier.
loglog(x,y) > Sirve para ver un logaritmo.
semilogx(x,y) > Sirve para ver un semi logaritmo de las x, y se mantiene.
semilogy(x,y) > Sirve para ver un semi logaritmo de las y, x se mantiene.
grid > Coloca grillas al texto.
xlabel(etiqueta) > Etiqueta a x
title() > Da titulo al grafico.
gtext() > Sirve para colocar un punto en la grafica con el cursor del
mouse.
text(1,4,etiqueta) > Etiqueta en un punto.

REALIZAR VARIACION DE VALORES


x=[-720:720]
plot3(x,y,z) > Grafica una figura tridimensional.
fill3(x,y,z,g) > Rellena con el color de la inicial en ingles.
[X,Y] = meshgrid(x,y) > Realiza puntos entre x,y, se intersecan las
lneas, al inicio eran solo nmeros, ahora hace cuadriculas donde se
intersequen los nmeros.
Z=sin(sqrt(X.^2 + Y.^2))./sqrt(X.^2+Y.^2+0.1) > Analizar
mesh(X,Z,Y) > Grafica una imagen tridimensional con relieve.
surf(X,Y,Z) > Tonalidad
colormap(pink, summer, spring) > cambia de color a la forma.
colorbar > Salen los niveles, y que nivel corresponde a cada uno de los
colores.
[C,h] = contour(X,Y,Z) > Lineas de contorno
clavel(C,h) >
pcolor(X,Y,Z) > Obtiene la trama de colores de esa grafica.

FUNCIONES
Se debe hacer un plano en autocad y pasar en visio, todo debe funcionar
de acuerdo al diagrama de flujo.
Nunca olvidar que hay que utilizar el punto si es que mis valores con los
que trabajare son matrices.
cumprod(X) > Producto acumulado por cada columna.
cumsum(X) > Suma acumulada por cada columna.
cov(X) > Covarianza de la matriz X, matriz de covarianzas.
corrcoef(X) > Matriz de corelacion entre las variables siendo estas
negativas o positivas y el valor no podra ser mayor de 1.
diff(X) > Diferencias adyacentes.
iqr(X) > Rango de los intercuatilicos.
max(X) > Valor mximo de cada columna
min(X) > Valor minimo de cada columna
En estadstica siempre los datos se analizan en columna.
mean(X) > Media de cada columna
median(X) > Mediana de cada columna.
prod(X) > Realiza el producto de todos los elementos de cada columna.
rand(5) >
rang(X) > Devuelve el rango de cada columna.
sort(X) > Ordena de menor a mayor en cada columna.
std(X) >
sum(X) > Suma de cada uno de los elementos
var(X) > Varianza de la muestra
tabulate(k) > Muestra la cuenta de cuantas veces aparece un numero en un
vector y muestra los porcentajes
pie(k) >

Matrices more
Roots(P) > saca races de un polinomio, matriz y vectores polinomicos.
poly(races) > Devuelve el polinomio a partir de las races
conv(P,Q) > Producto entre polinomios
deconv(P,Q) > Division entre polinomios
polyvar(P, #) > Evalua el polinomio en un valor que uno quiera
polyval(P,[1 2 3; 4 5 6; 7 8 9]) > Evalua el polinomio para todos los
puntos de una matriz.
syms(x) > Declara una variable como simbolica, matlab todo lo toma como
vector.
diff((exp(x)*cos(5*x*y)), 'x') > Derivada parcial
feval('cos',pi) > Sirve para evaluar puntos.
feval('cos',[pi,0,pi/3]) > Evalua al vector en cada uno de los puntos.
feval(@cos,[pi,0,pi/3]) > Evalua el vector en cada uno de los puntos,
mismo feval de arriba.
fminbnd(@sind,0,360) > Encuentra el minimo en el intervalo que se
coloque.
fzero('sind',120) > Devuelve el 0 mas cercano.
fzero('sind',70) > Devuelve el 0 mas cercano.
quad('sin',0,pi) > Integral de 0 a pi de la funcin sin.
x=(0:6) > 0 1 2 3 4 5 6
trapz(x,y) > Integracion mediante el mtodo del trapecio.
rea(x,y) > Trapecio.
Diagramas de flujo
Plano de sonificacin.
Plano principal llamado plano de conjunto
Plano auxiliares llamado plano de subconjunto.
Formato A3.
Usar A4 por defecto.
D01 > Indica que es un plano computacional
001 > Numero de plano.
Para zonificar se enumera en sentido horario y sentido antihorario.
Plano con 8 dias de antelacin
El coloquio subir 48 horas antes del dia de presentacin.
La informacin va de arriba hacia abajo cuando.
Lineas con criterios.
2/3 - 1/3
Para proyecto normas ISA para vistas de un crneo 6 vistas del crneo, y
con lneas de cota, se aplica escala.

You might also like