Está en la página 1de 45

AREA DE

TRABAJO
OPERADOR
ARITMETICO SIGNIFICADO

+ SUMA
- RESTA
MULTIPLICACION
*
DIVISION
/
POTENCIA

^ Alt+94
5 ^2 25

Power(5,2)
Rpta. 25

RAIZ CUADRADA

SQRT(4)
2

TAMBIEN
4 ^1/2
2
EJERCICIO

3 ^4, 4/9

3 ^4; 4/9

3 ^4, 4/9;

3 ^4; 4/9;
VP(X) = X² + 3X + 1 EN X=3

Y(X) = SIN(X) EN X=30°

X=pi/6
Sin(x)
MOD
Para hallar el resto usar mod
mod(28,5) 3

ROUND
REDONDEA EL VALOR AL NUMERO MAS PROXIMO
round(0.3)

round(1/3)

round(0.5)

round(1/2)

round(1.65)

round(-1.36)

fix(x) Elimina la parte decimal del real x


floor(x) Redondea los decimales al menor entero más cercano
round(x) El entero más próximo al real x
ceil(x) Redondea los decimales al mayor entero más cercano
CEIL

REDONDEA EL VALOR AL SIGUIENTE NUMERO PROXIMO


ceil(0.3)

ceil(1/3)

ceil(0.5)

ceil(1/2)

ceil(1.65)

ceil(-1.36)
VECTOR

Para crear un vector de una fila


a = [1 2 3]

Para crear un vector de una columna se usa el punto y como separador de celdas
B = [1; 2; 3]

Porque el punto y coma lo hace saltar a la siguiente línea

MATRIZ

Para crear una matriz


Cada fila se separa por “punto y coma”

a = [1 2 3; 4 5 6; 7 8 9]
b = [9 8 7; -1 2 5; 2 3 1]
CREAR UNA MATRIZ

m = [a;b;c]

Para tomar una celda hacemos:


M(2,1) Celda Fila 2, columna 1

Para tomar la fila hacemos

m(1,:) 1 es la fila
: Todas las columnas de la matriz m
Para tomar toda la columna hacemos

m(:,1) : Todas las filas de la matriz m


1 la columna 1
Si queremos reemplazar los valores de la fila 5 en la fila 1

m(1,:) = m(5,:)
Power(2,4)
Rpta. 16

Power (a,2)
a Matriz
2 Cuadrado
A [0 10 20 30 40 50 60 70 80 90 100]

En forma abreviada de un vector


Valor inicial
Incremento
Valor Final
A [0:10:100]

0 10 20 30 40 50 60 70 80 90
100
OTRA FORMA DE DEFINIR UNA MATRIZ

A [1 2 3 4 5 6 7 8 9 10]

En forma abreviada de un vector

Valor inicial
Valor Final

A=[m : n] Define un vector a cuyo valor inicial es m


y el valor final es n, matlab asume que el
el incremento es la unidad
a= [ 5:10 ]

a=

5 6 7 8 9 10
d= [ -4.5 : 1.5 ]

d=

-4.5000 -3.5000 -2.5000 -1.5000 -0.5000 0.5000 1.5000

Ejm

e= [ 0 : 2*pi ]

f= [ 1 : 5.5 ]

g= [ 7 : 1 ]

h= [ pi:-pi/4: 0 ]
VISUALIZAR UN ELEMENTO DE UN VECTOR Y DE UNA MATRIZ

x(n) Devuelve el valor de la enesima del vector x

X(a,b) Devuelve el valor de las celdas ubicadas entre a y b

X(a:k:b) Devuelve el valor de la celda entre a y b separado de k en k unidades (a>b)

X(b:k:a) Devuelve el valor de la celda entre b y a separado de k en k unidades (b>a)

B= [10 5 2 7; 23 12 45 2; 12 55 66 92]

Para ver el valor 45


B(2,3)
o
B(8) Porque Matlab internamente lo guarda como un vector. El 8 lo haya bajo la
siguiente formula k=(j-1)*m + i donde la matriz es mxn y el elemento (i,j)
i=2 j=3 m=3
k = (3-1) * 3 + 2 = 8
DADO LA MATRIZ b; ELIMINAR LA COLUMNA 3

>> b=[10 5 2 78; 23 12 45 2; 12 56 77 43]

b=

10 5 2 78
23 12 45 2
12 56 77 43

>> b(:,3)=[ ];
>> b

b=

10 5 78
23 12 2
12 56 43

>>
ELIMINAR FILA 2 Y FILA 3

>> b

b=

10 5 78
23 12 2
12 56 43

>> b([2:3],:)=[ ]

b=

10 5 78

>>
Eye(m,n) CREA LA MATRIZ IDENTIDAD

Length(v) CALCULA LA DIMENSION DEL VECTOR V

Size(m) CALCULA LA DIMENSION DE LA MATRIZ m

Repmat(a,m,n) REPITE LA MATRIZ a , m VECES VERTICALMENTE Y n VECES


HORIZONTALMENTE

>> a=[2 3 -1; 1 4 6]


a=
2 3 -1
1 4 6

>> repmat(a,2,3)
ans =
2 3 -1 2 3 -1 2 3 -1
1 4 6 1 4 6 1 4 6
2 3 -1 2 3 -1 2 3 -1
1 4 6 1 4 6 1 4 6
OPERACIONES CON MATRICES

C=a+b
D = 3*a
E = a*b

Transpuesta e’ (alt+39)

Inv(e)

Det(a)
OPERACIONES CON MATRICES
PRODUCTO PUNTO

c=[a.*b] Multiplica cada celda de a y b de acuerdo a su posicion

>> a=[2 4 6; 1 3 5]
a=
2 4 6
1 3 5

>> b=[1 4 6; 2 7 -2]


b=
1 4 6
2 7 -2

>> c=a.*b
c=
2 16 36
2 21 -10
OPERACIONES CON MATRICES

c=[a./b] DIVIDE cada celda de a y b de acuerdo a su posicion

>> a
a=
2 4 6
1 3 5

>> b
b=
1 4 6
2 7 -2

>> c=[a./b]
c=
2.0000 1.0000 1.0000
0.5000 0.4286 -2.5000
C=a/b DIVISION DE MATRIZ A ENTRE B
ES LO MISMO A*INV(B)

>> a=[1 2; 4 3]
a=
1 2
4 3

>> b=[3 1; 2 6]
b=
3 1
2 6

>> c=a/b
c=
0.1250 0.3125
1.1250 0.3125
a.^k ELEVA CADA ELEMENTO DE a AL EXPONENTE k

>> a

a=

1 2
4 3

>> m=a.^3

m=

1 8
64 27
a+k SUMA UN ESCALAR k A CADA UNO DE LOSELEMENTOS DE LA MATRIZ

>> a

a=

1 2
4 3

>> a+5

ans =

6 7
9 8
- Datos numéricos
- Cadenas de caracteres (char)
- Struct (estructura)

Datos numéricos
Matlab trabaja con datos numericos Single yDouble
Por defecto Matlab usa Double
Int dato numerico
X=int16(234) x es int 16 entero de 16 bits
Numero complejos
x=2+3i;
real(x)
imag(x)

Cadenas de caracteres (char)


x=('Cadena ')
y=('de caracteres ')
strcat(x,y)
Para convertir de numero a cadena se usa el comando
num2str()

x=num2str(323)

Para convertir una cadena a numero comando


str2num2()
x=str2num(x)
SENTENCIA input

Sentencia que permite asignar valores a variables desde el teclado


Si se desea asignar una cadena se debe añadir el argumento 's'

Variable = input(‘Aqui escribes el mensaje‘, ‘s‘)

Ejemplo para numeros:


X=input(‘Ingrese el numero: ‘)
Ingrese el numero: 10
z=

10
SENTENCIA input

Ejemplo:
y=input(‘Ingresa tu nombre: ‘, ‘s‘ )
Ingresa tu nombre: JOSE
y=

JOSE
SENTENCIA disp

Permite visualizar en pantalla un mensaje de texto el


valor de una matriz, pero sin imprimir el nombre de la
variable

Ejemplo:
>> disp (‘Esta programando en Matlab‘)
Esta programando en Matlab
SENTENCIA fprintf

Permite visualizar un valor numérico o el resultado de una expresión


guardada.

Ejemplo:
>> area=152
>>fprintf(‘El area del trapecio es: %8.2f \n‘, area)

El area del trapecio es: 152.00


%8.2f Indica que el numero tendrá 2 decimales y 8
caracteres en total incluido la parte decimal
\n Indica salto de linea
Fprintf

Los formatos son:


%s Para cadena de caracteres
%d para variables enteras
%f Para variables decimales
%lf Para grandes variables decimales
Fprintf

Nombre=‘Caleth’;
Edad=6;

Fprint(‘Mi nombre es %s y tengo %d años’, nombre, edad)

Dos caracteres de conversion Dos variables

Mi nombre es Caleth y tengo 6 años


Ejemplo de fprintf

dato=2;
raiz=sqrt(dato);

fprintf(‘La raiz cuadrada de %d es %6.2f’, dato, raiz)

Dos caracteres dos


de conversion variables

La raiz cuadrada de 2 es 1.41


Convertir Grados Fahrenheit a Grados Celsius

% Obtener Fahrenheit
m = input('Introduce grados Fahrenheit: ');
% Cálculo Celsius
c = (m-32)*5/9;
% Imprimir resultado
fprintf(‘%f grados Fahrenheit equivalen a %f grados Celsius \n',m,c);
ESTRUCTURA IF
If condición
Bloque de sentencias1
Else
Bloque de sentencias2
End
Ejemplo:
x=3;
if (rem(x,2)==0)
fprintf('El numero es par ');
else
fprintf('El numero es impar ')
end
CONDICIONES MULTIPLES Condición
1
If condición1
Bloque de
Bloque de sentencias1 sentencias 1

Elseif condición2
Condición
Bloque de sentencias2 2

Elseif condición3 Bloque de


sentencias 2

Bloque de sentencias3
Condición
End 3

Bloque de
sentencias 3
OPERADORES
2 == 2 ESTABLECE LA CONDICION DE IGUALDAD
Respuesta 1 que significa True o Verdadero

eq 2 2
Respuesta 1

2 ~= 2 ESTABLECE LA CONDICIONDE DESIGUALDAD O DIFERENTES ( ~ Alt+126)


Respuesta 0 Que significa False o Falso porque 2 no es diferente a 2

2>3 ESTABLECE LA CONDICION DE A MAYOR QUE B


Respuesta 0 False

2<3 ESTABLECE LA CONDICION DE A MENOR QUE B


Respuesta 1 Verdadero

2 >= 3 ESTABLECE LA CONDICION DE A MAYOR O IGUAL QUE B


Respuesta 0 False

ge 3 2 g greater than >


>= e equal =
Respuesta 1 Verdadero
3<5 ESTABLECE LA CONDICION DE a MENOR QUE b
Lt 3 5 l less tan <
Respuesta 1 Verdadero

3<=3 ESTABLECE LA CONDICION DE QUE a ES MENOR O IGUAL QUE b


le 3 3 3 es menor o igual 3
less tan <
equal =

and(1==1,2==2) and se debe cumplir las dos proposiciones para que sea verdad
Respuesta 1
O también
1==1 & 2==2 and o & son iguales “Y”

1==1 | 1=2 | “o”


Respuesta es 1 porque se cumple el primero
SWITCH
Switch expresion
case valor 1
Bloque 1
case valor 2
Bloque 2
…..
case valor n
Bloque n
otherwise
Bloque n+1
end
For
Repite un bloque de instrucciones un numero definido de
veces

For Variable = ValorInicial : incremento : ValorFinal


Sentencias
end
for x=9:-2:1
y=x.^2-1;
disp ([x,y]);
end
9 80
7 48
5 24
3 8
1 0
While
Repite un bloque de instrucciones mientras la condición
sea verdadera

While (mientras la condicion sea verdadera hacer)


Sentencias
end
Ejemplo
>> x=0; suma=0;
>> while x<=5
suma=suma+x;
x=x+1;
End
disp(suma);

>> disp(‘La suma es: ‘):


La suma es:
>> disp(suma);
55
Break
Se utiliza para terminar la ejecucion de
un for o while

Ejemplo: 1 1
>> for i =1:1:2
for j = 1:1:7 1 2
if j>2i 2 1
break
2 2
else
disp(i,j) 2 3
end 2 4
end
end