Você está na página 1de 10

help comando (helpwin) (doc) A = magic(n) A = rand(n) B = inv(A) B*A clock etime(t2, t1) zeros(n) zeros(n, m) x=-4:.

01:4 y=sin(x) plot(x,y) grid title('cadena') home clc exit, quit pwd cd dir path('ruta absoluta', path) path(path, 'ruta absoluta') addpath 'ruta absoluta' -end addpath 'ruta absoluta' [-begin] rmpath 'ruta absoluta' who whos format sort|long|hex|bank| save load save fileName load fileName % /* comentario de bloque */ %{ otro comentario de bloque }%

Ayuda genera una matriz de nxn Magic Square suma de los valores genera una matriz de nxn de elementos aleatorios (0,1), 16 digitos de presicin Calcula la matriz inversa de A Multiplicacin de Matrices Regresa la fecha y hora actual en un vector CLOCK = [year month day hour minute seconds] regersa el tempo en segundos que a transcurido entre t1 y t2, vetores de clock Regresa una matriz de ceros de nxn o de nxm Regresa un vector de -4 a 4 en deltas de 0.01 Regresa un vector con el seno de cada valor del vector x Grafica el vector x VS y Coloca una cuadricula en una grfica coloca el ttulo de una grfica coloca el prompt al inicio de la ventana limpia la ventana de comandos cierran Matlab muestra el directorio actual cd cambia directorio con ruta absoluta o rela tiva \ o / es indiferente Lista los archivos del subdirectorio actual aade un directorio al inicio del path aade un directorio al final del path aade un directorio al final del path aade un directorio al inicio del path remueve una ruta del path muestra la variables del subdirectorio acrual muestra la variables del subdirectorio acrual y detalles de cada una se guarda las variables de una seccin (en el archivo matlab.mat) se recupera la seccin anterior caraga el archivo matlab.mat se guarda las variables de una seccin (en el archivo filename) se recupera la seccin anterior caraga el archivo filename comentario de lnea en el men contextual se puede usar Comment

t= cputime operacin cputime-t tic operacin toc ; A = [1,2,3; 4,5,6] B = A' ans C = A*B

v(i) A(i,j) B = inv(A) I = A*inv(A) v = [1;2;3] C=A+B

C=A-B

C = A^n C = A/B

C = A\B

C = A .* B C = A ./ B

devuleve el tiempo de CPU utilizado para la operacin el primero pone el tiempo en ceros y el 2do dice el tiempo transcurrido evita el despliegue de los resultados de una operacin. Define una matriz de 2x3 no se declaran odefine tamao es atomtico es coma o espacio debe tener el mismo nmero de elementos cada fila Calcula la matiz transpuesta de A y la signa a B es el nombre de la variable por defecto si no se proporciona una para algn clculo Calcula la multiplicacin de matrices recordar rectriccin y lo asigna a C nxm mxs si B es un escalar se multiplica por cada elemento de A si A es un escalar se multiplica por cada elemento de B Accede al i_esimo valor del vector v los elemento estn indexados de 1 a n Accede al elemento i,j, de la matriz A. Comos e guaradn por columnas internamente sepuede acceder con un solo indice a un elemento de una matriz con A(n*(i-1)+j) Calcula la matriz inversa de A y l asigna a B debe ser invertible det(A)<>0 cuadrada debe dar la matriz identidad I define un vector columna con punto y coma o con intro ojo son corchetes no llaves Suma de matrices, las matrices deben ser de la misma dimensin si B es un escalar se suma B a cada elemento de A si A es un escalar se suma A a cada elemento de B resta de matrices, las matrices deben ser de la misma dimensin si A es un escalar se resta B a cada elemento de A si B es un escalar se resta A a cada elemento de B potencia de una matriz cuadrada A*A*A*A n_veces multiplicacin de matrices divisin de Matrices por la izquierda A/B = A*inv(B), si B es un escalar entonces se divide por B cada elemento de A usar estas matrices para probar W = [2 ,5; 1, 3] entonces inv(W)= [3,-5;-1,2] divisin de Matrices por la derecha A\B = inv(A)*B, si A es un escalar entonces se divide por A cada elemento de B usar estas matrices para probar W = [2 ,5; 1, 3] entonces inv(W)= [3,-5;-1,2] Multiplicacin elemento aelemento de las matrices debe ser de la misma dimensin si B es un escalar entonces se multiplica por B cada elemento de A Divide el elemento de A por el correspondiente elemento de B misma tamao si B es un escalar entonces se divide entre B cada elemento de A si A es un escalar entonces A es dividida entre cada elemento de B

C = A .\ B

Divide el elemento de B entre el correspondiente elemento de A misma tamao si B es un escalar entonces se divide entre A cada elemento de B si A es un escalar entonces A es dividida entre cada elemento de B C = A .^ n Calcula la n_enesima potencia de cada elemento de A det(A) Calcula el determinante de A x = inv(A)*b Solucin de un sistema de ecuaciones lineales de la forma Ax=b x = A\b Solucin de un sistema de ecuaciones lineales de la forma Ax=b Este segundo mtodo es ms general porque aunque no exista la inversa y o sea cuadrada la solucin que obtiene es la que obtiene por mnimos cuadrados, tambin si es triangular o simetrica aprovecha para hacer menos operaciones probar: A = [1,2], b=[2] x = A\b entonces x = 0,1 Matlab representa a los numeros flotantes en 8 bytes 53 bits para mantiza y 11 para el esponente, aprox. Unas 15 cifras deciales si es ms grande de lo que puede representar lo representa como infinito (inf) P/e 1.0/0 = Inf Para valor que no estn representados como nmeros la respuesta es NaN Not a Number P/e 0/0 = NaN ,inf/inf = NaN eps Regresa la diferencia entre 1.0 y el siguiente nmero real en PC 2.2204e-016 realmin Regresa el real ms pequeo 2.2251e-308 realmax regresa el real ms grande 1.7977e+308 pi regresa el valor de la constante pi x = int8(vEntero) crea una variable entera con signo de 1 byte x = int16(vEntero) crea una variable entera con signo de 2 byte x = int32(vEntero) crea una variable entera con signo de 4 byte x = int64(vEntero) crea una variable entera con signo de 8 byte x = uint8(vEntero) crea una variable entera sin signo de 1 byte x = uint16(vEntero) crea una variable entera sin signo de 2 byte x = uint32(vEntero) crea una variable entera sin signo de 4 byte x = uint64(vEntero) crea una variable entera sin signo de 8 byte X = int8(MTZEnteros) Crea una copia de MTZEnteros en X pero el tipo de cada elemento es int8 intmin('tipo') regresa es minimo entero de ese tipo p/e intmin('int8')=-128 intmax('tipo') regresa el mximo entero de ese tipo p/e intmin('int8')=127 isinteger(variable) regresa 1 si la variable es entera y ceroe n otro caso class(variable) regresa el tipo de la variable int8, int16, , double, char isa(variable, 'tipo') regresa 1 si la variable es del tipo y cero en otro caso int8, single, double, char x = single(variable) asigna a x una copia de la variable pero con tipo(s) single que es un real de 4 bytes x = double(variable) asigna a x una copia de la variable pero con tipo(s) double que es un real de 8 bytes

realmin('single') realmax('single') isfloat(var) x = logical(A) c1 = 3.5 +1.7j x = sqrt(-4) clear i A = [1+2i, 2+1i, 2.1+4i] A = [1 2; -1 2] + [2 3; 1 -3]*i

x = complex(1,2) cade = 'Hola a todos' clear clear e r clear global clear funtions clear all I = eye(n) zeros(n) zeros(n, m) ones(n) ones(n, m) x = linspace(x1, x2, n) A = rand(n) A= rand(nxm) A = magic(n) v = kron(x,y) A = kron(x,y)

[n,m] = size(A) l = length(s) A = diag(x) v = diag(A)

regresa el mnimo del real de preecisin simple 1.1755e-038 regresa el maximo del real de preecisin simple 3.4028e+038 regrasa 1 si var es real y cero en otro caso produce una variable lgica del mismo tamao de A con 1(true) y 0(false) produce un nmero complejo c1 = 3.5000 + 1.7000i es indistinto utilizar i o j, mientras no las defina como variables, que es lo recomendable no utilizarlas genera un complejo x = 0 + 2.0000i es la raz cuadrada se utiliza para que i no este definida como una variable crea un vector de complejos A = [1.0000 + 2.0000i 2.0000 + 1.0000i 2.1000 + 4.0000i] Crea una matriz de numeros complejos. Observar que es necesario el * 1.0000 + 2.0000i 2.0000 + 3.0000i -1.0000 + 1.0000i 2.0000 - 3.0000i crea un complejos x = 1.0000 + 2.0000i crea una variable con esa cadena elimina todas la variables, menos las globales elimina las variables indicadas despues de clear borra las variables globales borra las funciones borra todo Crea una matriz identidad de nxn Regresa una matriz de ceros de nxn o de nxm Regresa una matriz de Unos de nxn o de nxm crea un vector de n puntos en el intervalo[x1, x2] de puntos equidistantes genera una matriz aleatoria de nxn o de nxm de valores entre 0 y 1 genera una matriz de nxn Magic (suma lo mismo por renglones columnas y diagonales) produce un vector multiplicando cada elemento de x por todos los elemento de y si los dos vectores son fila genera una matriz nxm el tamao de x es n y el vector columna y el tamao de y es m y es fila Existe una gran cantidad de formas de crear matrices de tipos particulares ver la ayuda help Matlab categoria Mathematics Regresa el nmero de renglones n y columnas m de la matriz A Regresa el tamao l del vertor s crea una matriz A con los elementos del vector x en la diagonal y lo dems en cero Crea un vector v con los elementos de la diagonal de la matriz A

E = diag(diag(A)) C = blkdiag(A,B) Ts = triu(A) Ts = triu(C,k) Tl = tril(A) Tl = tril(C,k) B = rot90(A,k) B = flipud(A) B = fliplr(A) B = reshape(A,n,m) E = [A, B; C,D] v = [1 3 5 6] x = rand(1,10) w = x(v) f = [2, 5] c = [2 3] B = A(f, c) v = [1 3 5 6] A = magic(4) w = A(v) x = 1:10 x = 1: 1.5 :11 x = 10: -1.5 :1 x= A(4, 2:4)

Crea un matriz E con los elementos de la diagonal de la matiz A Crea una matriz C colocando diagonalmente A y B no necesariamente de mismo tamao crea la matriz triangular superior TS de A crea la matriz triangular superior TS de C si K=0 es la diagonal principal si k=1 es una diagonal arriba dela principal y as sucesivamente si es k=-1 es una diagonal avbajo de la principal crea la matriz triangular inferior TS de A crea la matriz triangular inferior TS de C si K=0 es la diagonal principal si k=1 es una diagonal arriba dela principal y as sucesivamente si es k=-1 es una diagonal avbajo de la principal Crea una matriz B con los valores de A en un orden rotado k*90 si no esta k default 1 Crea una matriz B con los valores de A en un orden simetrico con respecto a una lnea central horizontal Crea una matriz B con los valores de A en un orden simetrico con respecto a una lnea central vertical Crea una matriz B de nxm con los elementos de A, sevan tomando por columnas la dimensin de B debe ser suficientes para colocar todos los elementos de A ni + ni Crea unaMatriz E a partir de las 4 submatrices ABCD los tamaos deben ser coherentes Con este cdigo puedo direccionar nicamente los elementos de v que me interesan que serian el 1ro, el 3r, 5to y 6 de x direccionados por v y guadarlos en w Con este cdigo puedo direccionar nicamente los elementos de la matriz A que me interesan, que serian 2,2; 2,3; 5,2;5,3 y guardalos en la matriz B Recordemos que se pueden direccionar los elementos de una matriz con un solo subindice tomandolos por columnas en este caso los elementos que me interesan son 1,1; 1,3; 2,1 y 2,2 y los guardo en el vector w Instruciones para darle un rangode valores al vector x si no se especifica tamao del paso por de fault es 1 tambin se pude utilizar decremento. Le asigna al vector x los elementos del 2 al 4 del rengln 4 de la matriz A

x= A(3, :) x= A(end, :) x= A(:, end) B = A(2:4, :) B = A(:, [1 3 5]) B([2 4 6],:) = A(1:3, :) x = x(6:-1:1) B = [] isempty(B) A(:,3)= []

Le asigna al vector x los elementos del rengln 3 le asigna el ltimo rengln de A a x le asigna la ltima columna de A al vector columna x Le asigna a B Los renglnes del 2 al 4 de la Matriz B Lea sigana a B las columnas 1, 3, 5 de la matriz A Remplaza los renglones 2, 4, 6 de B por los renglones del 1 al3 de A msimos tamaos una manera rapida de invertir un vector de seis elementos Le asigna a B la matiz vaca regersa uno si la matriz es vaca Borra la columna 3 de la matriz A Se pueden crear archivos con extensin .m que contengan instriciones, comandos y funciones ye sts se pueden llamar desde la ventana de comandos con el nombre de archivo. Tambien se puden crear funciones. Desde el archivo .m se pueden llamar otros archivos .m es ms se puede llamar el mismo archivo . m (recursividad) <, >, <=, >=, ==, ~= son los operadores relacionales y de igualdad de MATLAB y son aplicables tanto a escalares como a matrices. Sis e aplica a matrices se aplica elelemento elementoy da como resutado un matriz ceros(false) y unos (true). Tambin cualquier otro valor diferente de cero es true. Regresa un uno regresa en B una matriz del mismo tamao de A de 1's y 0's, coloca 1 donde cumple la condicin compara un elemento de B con su correspondiente n A y regresa 1 si cumple la condicin y as, se crea la matriz C conjuncin hacelo mismo que la funcin and(A, B) el segundo funciona en corto circuito disyuncin hace lo mismo que la funcin or(A, B) el segundo funciona en corto circuito p/e r = (b~=0)&& (a/b) evita una divisin entre cero negacin equivalente a not(A) es un or exclisivo lo mismo que los operadores de relacin son aplicables a escalares vectores y Matrices

a = 5, b = 4, a>b B = A>15 C = B>A operadores lgicos &, && |, || ~ xor(A, B)

Los nombre de las funciones en matlab no son palabras reservadas, si las utiliza ocultan las funciones correspondientes, debe utilizar clear, para liberarlas. los argumentos pueden ser expresiones o yamadas a otras funciones los argumentos se pasan por valor las funciones pueden regresar ms de un valor Existe una equivalencia entre comandos y funciones si existe un comando comando arg1, arg2 entonces existe comando(arg1, arg2) Funciones matemticas elementales trabajan con escalares y con matrices se aplica elemento a elemento seno, coseno y tangente arcoseno, arcoseno, arcotangente(-pi/2, pi/2) arcotangente devuelve un ngulo (-pi, pi) seno, coseno y tangente hiperblicos arcoseno, arcoseno, arcotangente hiperblico logaritmo natural y logaritmo decimal exponencial raz cuadrada regresa -1 si es menor que cero, 0 si es cero, y 1 si es mayor que cero obtienen el mdulo, existe algunas diferencias en el caso de los signos de x y y redondea al entero ms proximo redondea al entero ms proximo a cero redondea al entero ms prximo a -infinito redondea al entero ms prximo a +infinito regeresa el maximo comun divisor regresa el mnimo comn multiplo regresan la parte real y la parte imaginaria repectivamente regresa el valor absoluto sie l real sie complejo regresa sqrt(real(X).^2 + imag(X).^2) regresa el ngulo de fase para nmeros complejos sie s real regresa 0 Ests funciones aunque pueden actuar sobre escalares, tienens sentido con una colleccin de elementos, particularmente sobre vectores si se aplican a matrices el proceso se aplica sobre las columnas de manera independiente, dando como resultado un vector

sin(x), cos(x), tan(x) asin(x), acos(x), atan(x) atan2(x, y) sinh(x), cosh(x), tanh(x) asinh(x), acoshh(x), atan(x) log(x) y log10(x) exp(x) sqrt(x) sign(x) mod(x,y), rem(x,y) round(x) fix(x) floor(x) ceil(x) gcd(x, y) lcm(x, y) real(x), imag(x) abs(x) angle(x)

m = min(x), [m, p] = min(x), y = min(A) m = max(x), [m, p] = max(x), y = max(A) s = sum(x), y = sum(A) s = cumsum(x), y = cumsum(A) s = prod(x), y = prod(A) s = cumprod(x), y = cumprod(A) mit = mean(y), mit = mean(A) y = std(y), y = std(A) [x,r] = sort(y), x = sort(y), x sort(A)

obtiene el mnimo y en elsegundo caso la posicin y en eltercero un vector de minimos obtiene el mximoo y en elsegundo caso la posicin y en eltercero un vector de maximos suma los elementos del vector devuelve un vector o matriz con la suma acumulativa en cada elemento producto de todos los elementos del vector o un vector con los de cada columna devuelve un vector o matriz con el producto acumulativo en cada elemento de vuelve el promedio o promedios desviacin estndar tpica ordeva los elemento y en el primercaso regresa los indices de las posiones originales otra funciones para eleccionar unos elemenos en particular Checa si alguno de los elementos de x cumple una condicin, en matrices se aplica por columnas y tambin para los siguientes comandos, regresa uno o cero Checa si todos los elementos cumplen una con dicin regresan cero o uno regresa un arreglo de ndices de los elementos que cumplen una condicin. Dos funciones para evaluar y obtener raices de polinomios puede representar el polinomio x4-8x2+6x-10 = 0 obtiene las raices del polinomio pol evalua el polinomio en un valor en particular funciones de cadena para asignarle 'hola' a s y en el segundo caso se le asigna Bienvenidos le asigna al vector x los calores ascii de cada carcter de s le asigna a la cadena s un carcter por cada valor del vector x correspondiente al ascii es una matriz de caracteres 2x11 se completan con espacios en blanco pa que sean elementos del mismo tamao imprime en pantalla la cadena s compara las cadenas s1 y s2 regresa 1 si son iguales y cero si no regresa un vector con la comparacin carcter a carcter de las cadenas s1 s2 concatena en s las cadenas s1 y s2 convierte un entero en cadena convierte un real a cadena y en el segundo caso se puede especificar cuantos decimales convierte una cadena aun real

y = any(x>=13), y = any(A>=100) y = all(x>=13), y =all(A>=100) y = find(x>=13), y = find(A>=13)

pol = [1 0 -8 6 -10] x = roots(pol) x = polyval(pol, valor)

s = '''hola''', s = 'Bienvenidos' x = double(s) s = char(x) s = char('Bienvenidos', ' a todos') disp() strcmp(s1,s2) x = s1==s2 s = [s1, s2] s = int2str(n) s = num2str(pi), s = num2str(pi,10) n = str2double(s)

sprintf()

convierte a cadena valores de varios tipos, con las cadenas de formato como C se pueden crear hipermatrices crea la primera matiz crea la segunda matriz juntas hace una hiper matriz de 2x3x2 pueden usarse para generar hiper matrices concatena dos matrices el primero vertical, el segudo horizontal y el ltimo una hipermatriz funcionan con hipermatrices regresa el tamao de cada dimensin regresa el nmero de dimensiones funcionan con hipermatrices no pueden usarse con hipermatrices, pero se pude obtener una matriz de la hiper matriz y aplicarle la funcin a cada matriz de la hipermatriz En matlab se pueden crear estructuras, no es necesario declarar antes la plantilla crea e inicaliza el campo nombre del registro alu crea e inicaliza el campo edad del registro alu crea e inicaliza el registro a, los campos entre ' y en seguida el valor Se pueden crear vectores, matrices e hipermatrices de registros crea un vector de 10 registros incializa en vacio todos excepto el 10 le asigna los valores dados, despues puede inicializar cada elementos g209(i) De esta forma regresa todos valores del campo edad Existen algunas funciones que facilitan el uso de estructuras g209 = struct('clave', 100, 'alu', struct('nombre', 'ale', 'edad', 34)) para ceder a los campos y crear nuevos registros Matlab tiene otro tipo de datos llamados vectores, matrices e hipermatrices de celdas adiferencia de los arreglos "nomales" cada elemento puede ser de distinto tipo Matlab tambintienes muchas funciones para trabajar con matrices dispersas

AA (:,:,1) = [1 2 3; 4 5 6] AA (:,:,2) = [-1 -2 -3; -4 -5 -6] rand(), ones(), zeros() cat(1,A,B), cat(2,A,B),cat(3,A,B) sin, cos, etc size() ndims() sum, max inv,det, etc

alu.nombre = 'alejanro' alu.edad = 34 a = struct('nom', 'ale', 'edad', 34) g209(10) = struct('nom', 'ale', 'edad', 34) g209.edad estructuras anidadas g209.alu(2).nombre = 'Karla'

expr = input('introduce una expresin')

Permite leer un dato, en realidad pude leer cualquier expresin vlida de Matlab

cad = input('introduce una cadena', 's') disp(D)

Permite leer una cadena. todo loq ue lea es una cadena despliega cualquier expresin en la ventana de comandos D puede ser un escalar una vector una matriz una cadena en genral una expresin hace que se vayan imprimiendo los comandos de un script activa y desativa la impresin de comandos en todos los scripts activa y desativa la impresin de comandos en el archivo. activa y desativa la impresin de comandos en todas las funciones

echo echo on y echo off echo archivo on y echo archivo off echo on all y echo off all

Você também pode gostar