Anda di halaman 1dari 7

PRACTICA 1

Comandos bsicos
Empecemos con algo sencillo: las operaciones matemticas elementales.
x=2+3
x =
5
Si no se asigna el resultado a ninguna variable, Matlab lo asigna por defecto a la variable ans (answer):
2+3
ans =
5
Para saber cul es el valor asignado a una determinada variable, basta introducir el nombre de la variable:
x
x =
5
La
notacin
para
las
operaciones
matemticas
elementales
es
la
siguiente:
^

exponenciacin

multiplicacin

divisin

suma

resta

<

Menor que

>

Mayor que

<=

Menor o igual que

>=

Mayor o igual que

==

Igual que

~=

Distinto que

&

Operacin y

Operacin o

negacin

El punto decimal es . (no una coma).


Y en Matlab, las maysculas y las minsculas son distintas. Es decir, X es una variable diferente de x.
Las funciones, en Matlab, se escriben introduciendo el argumento entre parntesis a continuacin del nombre
de la funcin, sin dejar espacios. Por ejemplo:
y=exp(0)
y =
1
(la funcin exp es la exponencial).
Obtener lista de funciones
help elfun
funciones elementales:

sin

seno

cos

coseno

tan

tangente

sec

secante

csc

cosecante

cot

cotangente

exp

exponencial

log

logaritmo natural

sqrt

raz cuadrada

Log10

Logaritmo base 10

abs

valor absoluto

Para obtener las funciones trigonomtricas inversas, basta aadir una a delante del nombre. Y para las
funciones hiperblicas, una h al final. Por ejemplo, atanh(x) es el arcotangente hiperblico de x:
z=atanh(2)
z =
0.5493 + 1.5708i
(z es un nmero complejo).
Otras funciones

media=mean(x) Obtencin de la media


max(x) El mximo de los valores.
min(x) El mnimo de los todos los valores
Funciones matemticas especiales.
abs( -3) Valor absoluto o magnitud de un nmero complejo
Fix( X ) Redondea hacia cero (se obtiene el entero)
Round( X ) Redondea hacia el entero ms prximo
ceil( X) Redondea hacia ms infinito
Floor( X ) Redondea hacia menos infinito

Rand() retorna un nmero aleatorio entre 0 y 1


mod(X,Y) retorna el residuo de X/Y

El comando help. Para obtener informacin sobre una determinada funcin, basta teclear desde la lnea
de comandos help seguido del nombre de la funcin. Por ejemplo:
help round
no presentar el resultado en la pantalla. Esto se consigue poniendo un punto y coma al
final de la instruccin.
y=sqrt(4);
El comando who indica las variables con las que se est trabajando:
who
El comando whos muestra informacin sobre las variables
whos y

Comandos relacionados con el sistema operativo:

pwd

Present working directory


(directorio de trabajo actual)

cd

cambiar de directorio

dir

listado de los ficheros del directorio actual

Guardar y cargar ficheros de datos. Se emplean los comandos save y load, respectivamente.
para guardar datos: save [nombre del fichero] [variable] -ascii
para recuperar datos: load [nombre del fichero] [variable] -ascii
save toto.dat

-ascii

VECTORES

Un vector se define introduciendo los componentes, separados por espacios o por comas, entre corchetes:

fila
v=[3 0 -2]
columna
w=[1;0;3]

La operacin transponer (cambiar filas por columnas) :


w'
Multiplicacin de vectores
v*w

Suma de vectores
v+w'

Para crear un vector de componentes equiespaciados se emplean los dos puntos:


x=4:2:10

x =
4 6 8 10

MATRICES
Para introducir matrices, se separa cada fila con un punto y coma:
M = [1 2 3 ;4 5 6 ;7 8 9]

Para referirse a un elemento de la matriz se hace as:


M(3,1)
Para referirse a toda una fila o a toda una columna se emplean los dos puntos:
v1=M(:,2)
Para referirse a toda una fila o a toda una columna se emplean los dos puntos:
V1 es la segunda columna de M
v1=M(:,2)
v1 =
2
5
8
(v1 es la segunda columna de M).

Matriz elevada al cuadrado


M^2

El cuadrado de cada elemento de la matriz


M.^2

Algunas funciones definidas sobre matrices:

det

determinante

inv

matriz inversa

poly

polinomio caracterstico

'

transpuesta

Poliniomios
En Matlab los polinomios se representan por vectores cuyas componentes son los coeficientes del polinomio.
Sea

Este polinomio se representa por un vector p


p=[1 -3 +2]

Para hallar las races del polinomio, se hace


roots(p)
si se quiere hallar el valor de P(x) para un determinado valor de x (por ejemplo, para x=0)
polyval(p,0)

Comandos de salida

Disp visualiza un texto o contenido de una variable.

disp(mensaje)
disp(x)
disp( ) muestra lnea en blanco
Input

Ingresa valores numricos


y = input(ingrese y:)

Si se desea que se reciba los datos como string (char)


y = input('Do you want more? Y/N [Y]: ', 's');
Se usa '\n' en el texto para saltar una lnea

Condicionales y repeticiones
WHILE
n = 1;
while prod(1:n)<1.e100,n=n+1;end
IF ELSE END
Se pueden utilizar estructuras como:

If expresin (verdadero)
accin
End.
If expresin (verdadero)
accin 1
else (Falso)
accin 2
End.
If expresin (verdadero)
accin 1
elseif expresin (verdadero)
accin 2
...
else (Falso)
accin "n"
End
FOR
For x = Nmero incial : nmero final
Instruccin
End.
for x = 1 : 10
x=x+1
end

Anda mungkin juga menyukai