Sie sind auf Seite 1von 6

Generales

Format long
genera un formato en el cual la respuesta de
cualquier variable numrica
involucra a lo sumo dieciseis dgitos,
por defecto el programa utiliza a lo sumo cinco dgitos.
%n.mf se utiliza para obtener una respuesta numrica con
dgitos en su parte entera y
dgitos en su parte decimal. Este
comando se combina con el fprintf.
Polinomios
Consideremos a continuacin algunos comandos bsicos en esta
lnea.
Roots (P) calcula todas las races del polinomio
en un vector columna.

y las resume

Poly (r) dado un vector columna que contiene todas las races
de un polinomio, este comando permite recalcular el polinomio
expresado como un vector f ila.
Polyval (P,x0) evalua un polinomio

en un valor x=0

Polyfit: una funcin polinmica de grado


est determinada
de forma nica si se conocen de ella n+1 pares ordenados. Este
comando permite encontrar esta funcin dados los n+1 puntos
correspondientes, la sintaxis que utiliza es la siguiente:
polyfit(x,y,n) (n es el grado del polinomio)
Poly_itg (P) calcula la integral de un polinomio
Polyder (P) calcula la derivada de un polinomio
Poly_add (P,Q) suma dos polinomios

y Q.

Conv (P,Q) multiplica dos polinomios

y Q.

.
.

Deconv [P,Q] calcula el cociente y el residuo repectivamente, de


la divisin de
entre Q. De esta forma la instruccin:
[C,r]=deconv[P,Q]

Vectores y Matrices
Los siguientes comandos se utilizan particularmente para realizar
diversos tipos de tareas con vectores y matrices.
x determina la matriz transpuesta de

Lenght (x) brinda el tamao del vector


Size (x) brinda el tamao de la matriz

.
.

zeros (n,m) o zeros (n) crea una matriz nula


eye (n) genera en espacio de memoria una matriz
orden .

identidad de

ones (n,m) crea una matriz donde todas sus entradas son unos.
Rand (n,m) genera una matriz de entradas seudo aleatorias de
tamao (n,m).
Inv (A) calcula la matriz inversa de
programa lo indica al usuario.

, en caso de ser singular el

Det (A) calcula el determinante de la matriz cuadrada

Poly (A) determina el polinomio caracterstico de la matriz


Eig (A) calcula los eigenvalores o valores propios de

X=A(n,:) y X=A(:,n)declaran un vector f ila


constituido por las
entradas de la f ila n-sima de la matriz y un vector columna cuyas
componentes son las entradas de la columna n-sima de A.
Ejemplo:
z=ones(10) %Matriz 10x10 llena de unos
for i=1:1:10
z(i,i)=2;
z(i,i+1)=3;
end
z= %Matriz con la diagonal principal de doses y la diagonal superior a
esta con treses
>> x=z(:,4)

y=z(:,8)
for i=1:1:10
z(i,4)=y(i); z(i,8)=x(i);
end
%Con esto otro cambiamos los elementos de la columna cuatro por la
ocho

Funciones internas

Graficas

Grfico de funciones de una variable


>> ezplot(f) funcin bsica para graficar f en [-2p , 2p ]
>> ezplot(f, [0, 2]) funcin bsica para graficar f en un dominio dado
>> grid on colocar cuadrculas en el dibujo
>> plot(x,y); funcin para graficar la funcin con lnea contnua
>> grid on colocar cuadrculas en el dibujo
>> title('seno de x') incluya un ttulo en el grfico
>> gtext('seno de x') posicione el texto en el grfico con el mouse
>> xlabel('X') rotule el eje horizontal
>> ylabel('Y') rotule el eje vertical
>> axis(c)
>> hold on superponer siguientes grficos
>> hold of deshabilitar opcin anterior
>> clf borrar el grfico
>> figure(1) puede tener varias figuras abiertas
cada una en una ventana rotulada con 1, 2, ...
>> subplot(2,3,1) puede dividir una figura en subgrficos.
Ej. en 2 filas y 3 columnas. Activando el grfico 1
>> clf(1) borra el grfico 1
>> clf borre todos los grficos
>> semilogx(x,y) graficar en escalas logartmicas
>> semilogy(x,y)
>> loglog(x,y) doble logartmica
>> polar(a, r); grafique en coordenadas polares
Entrada y salida
disp(algo) %Muestra un texto en pantalla
error(cataplum) %Muestra un mensaje en caso de error
fopen: abre un fichero
id_fichero=fopen(nombre_fichero, tipo_apertura)
>> fichero=fopen(salida.txt,wt); %w=escritura t=texto (ascii)
fclose: cierra el fichero
>> fclose(fichero)
fprintf
Es otra funcin para mostrar un mensaje o un resultado, pero que
permite mezclar texto y valores numricos de las variables y

tambin se puede ajustar el formato de los nmeros. Esta funcin


tiene muchas posibilidades por lo que empezaremos con las ms
sencillas.
fprintf('texto %5.2f texto adicional', variable)
En medio del texto se ha intercalado un valor numrico que
contiene una variable con el formato %-5.2f,

% es el smbolo que indica formato

-, alinea el nmero hacia la izquierda

+, imprime el signo (+ si es positivo y - si es negativo)

0, aade ceros

5, indica cinco caracteres que es el ancho del campo donde ese


imprime el valor numrico, si el nmero es ms corto se aaden
espacios o ceros delante del nmero.

2, indica la precisin, indica el nmero de dicimales que se


mostrarn a la derecha del punto decimal

f, indica que se utilizar la notacin (entero.decimal) por


ejemplo 17.09

e, indica que se utilizar la notacin exponencial, por


ejemplo1.709e+001

i, indica entero

g, formato corto
ejemplo

Escribimos el script prueba para probar la funcin fprintf


/n hace que se salte a la siguiente lnea
/t hace un espacio de tabulador
Vemos que cada vez que ponemos un formato (%) ira asociado en
orden a una variable.En este ejemplo: %2.4f se asocia a v0, %i se
asocia a ang y por ultimo %5.2f se asocia a x

ang=32;
v0=46.325;
x=v0*v0*sind(2*ang)/9.8;
fprintf('velocidad %2.4f m/s, ngulo de tiro %i, alcance %5.2f
m\n',v0,ang,x)
>> prueba
velocidad 46.3250 m/s, ngulo de tiro 32, alcance 196.82 m

Por ultimo indicar, que si se emplea el comando fprintf sin emplear un


identi_cador de archivo o empleando como identifcador el valor 1.
Matlab escribe el resultado directamente en la ventana de comandos
con el formato deseado.

Das könnte Ihnen auch gefallen