Você está na página 1de 3

INTRODUCCIN AL LENGUAJE MATLAB:

David Bosch Ros


Mster en Geofsica (UB URL)
Septiembre 2011
Sesin 1 (19/09/2010):
-

Interfaz de usuario:
o
o
o
o
o

Establecer un directorio de trabajo


Ordenar archivos por fecha
Command Window
Command History
Help

Variables numricas:

Escritura de nmeros:

>> pi
>> exp(1)
>> i
>> eps
>> Inf
>> NaN
>> format long  aumentar la precisin en pantalla
>> format short
 Qu puede significar ans?

Definicin de variables:

>> e=3  asignacin de un valor a una variable escalar (e)


>> v=[1 2 3]  operador [ ] (vectores)
>> m=[1 2; 3 4]  operador ; (matrices)
>> size(v)  dimensiones de una variable
>> length(v)  longitud de un vector

Acceso y modificacin de matrices:

>> d=[1 2 3; 4 5 6]
>> d(2,2)  acceder al elemento d2,2
>> d(1,3)=0  modificar el elemento d1,3
>> e=ones(5)
>> e(2,1:3)=0  uso del operador :
>> e(4,:)=5  uso del operador :
 Cmo cambiaras los ceros de las columnas 2 y 4 de la matriz f=zeros(10) por unos, con una
sola expresin?

Concatenacin de matrices:

>> a=[1 2 3; 4 5 6]
>> [m a]  concatenacin horizontal
>> [a; d]  concatenacin vertical
>> [m; a]  ??? Error using ==> vertcat

Supresin de output:

>> b=[a a];  el resultado no se muestra por pantalla, pero la operacin se ha realizado.

Operaciones aritmticas entre variables:

>> 1+1
>> 1+i
>> 4/7
>> 6*-2
>> 3^5
>> 2^-3
>> 2+Inf
>> 1/Inf
>> (1+sqrt(5))/2
>> 1/ans
>> b=ones(1,3)
>> b  operador transposicin
>> size(b)
>> b+2
>> c=b*2
>> c+b
>> c^2  ??? Error using ==> mpower
>> d=c.^2  operador .
>> 1/d  ??? Error using ==> mrdivide
>> 1./d
 Puedes dar el resultado de la siguiente expresin?
2

1 n
RMS =
(ai bi ) , n = 9
n i =1
5
a = (1, 2, , e , 1, , 2, 0.6, 1)
4
5
10
b = ( 8 , 2.5, 0, 5, 0.01, 2 , 2 , 9, 13)
3
Pista: para calcular el sumatorio puedes usar la funcin sum().
Solucin: 9.753269368620092
Una posible forma de programarlo: sqrt(sum((a-b).^2)/9)

Variables tipo string:

>> hello  operador


>> hello world!  espacios
>> [hello world!]  concatenacin de strings
>> [hello world!]
>> 1  nmeros en formato string
>> a = 12345
-

Representacin grfica de datos (I):

>> plot(rand(1,10))  instruccin plot (repetir para ver el efecto del rand)
>> plot([0 3 10 20], rand(1,4))  grfico de dispersin (vector x, vector y)
>> x = 0:2:10  creacin de vectores regularmente espaciados
>> y = x.^2
>> plot(x,y)
>> y = sin(x)
>> plot(x,y)
>> x = 0:0.01:10
>> plot(x,y)  ??? Error using ==> plot (Vectors must be the same lengths.)
>> y = sin(x)  reclculo de y con todos los puntos de x.
>> plot(x,y)
>> plot(x,y,.r)  introduccin de LineSpecs. Panel de grficos (zoom, Data cursor, etc)
>> plot(x,sin(x),x,cos(x))  mltiples plots en una misma figura
 Propuesta: haz un grfico con valores de x entre 0 y 2 , separados cada 0.2 unidades, y
con valores de y correspondientes a: y = sin( x) +

rand (1, length( x))


. La lnea tiene que
10

ser de color negro, con una trama de punto y raya, y tiene que tener un grosor de 2 puntos.
Luego adele lo siguiente:
-

Nombre de los ejes: a cada eje dale su nombre (X, Y).


Ttulo del grfico: Media = y a continuacin que aparezca el valor de la media de
todos los valores de y (este valor cambiar cada vez que repitas el clculo de y).

Pista: en el Help puedes encontrar los siguientes trminos: LineSpec, Line Properties, xlabel,
title, mean(), num2str().

Você também pode gostar