Sunteți pe pagina 1din 14

UNIVERSIDAD

CATÓLICA DE
SANTA MARIA
FACULTAD DE CIENCIAS E
INGENIERIAS FISICAS Y FORMALES

ESCUELA PROFESIONAL DE
INGENIERIA ELECTRONICA

INTELIGENCIA ARTIFICIAL I

1ra Práctica de MatLab

Ing. Juan Carlos Copa Pineda

Grupo 1

Verónica Chávez Ponce

Arequipa – Perú
2016
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

INTRODUCCION

La Inteligencia Artificial es una combinación de la ciencia del computador, fisiología y filosofía, tan
general y amplio como eso, es que reúne varios campos (robótica, sistemas expertos, por ejemplo),
todos los cuales tienen en común la creación de máquinas que pueden pensar.

La de idea construir una máquina que pueda ejecutar tareas percibidas como requerimientos de
inteligencia humana es un atractivo. Las tareas que han sido estudiadas desde este punto de vista
incluyen juegos, traducción de idiomas, comprensión de idiomas, diagnóstico de fallas, robótica,
suministro de asesoría experta en diversos temas.

Es así como los sistemas de administración de base de datos cada vez más sofisticados, la estructura
de datos y el desarrollo de algoritmos de inserción, borrado y locación de datos, así como el intento
de crear máquinas capaces de realizar tareas que son pensadas como típicas del ámbito de la
inteligencia humana, acuñaron el término Inteligencia Artificial en 1956.

OBJETIVOS:

 Obtener conocimientos básicos para el desarrollo de aplicaciones para IA.


 Dominar matrices con ejemplos a realizar
 Fortalecer mi capacidad de redacción a nivel argumentativo.

MATERIAL:

 Entorno matlab
 PC

DESARROLLO

1.

>>k=(3+4)^3

K=
343

>>k1=(4+1+9+3)^3

K1=
4913

>>k2=(1+9+6+8+3)^3

K2=
19683

2.
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

>>k3=sqrt(5)*sqrt(35)

K3=
13.2288

>>k4=(5^(0.5))*((35)^(0.5))

K4=
13.2288

3.

>>Pi=log((640320^3)+744)/sqrt(163)

Pi=
3.1416

Operaciones Lógicas

>>1&0

Ans=
0

>>1|0

Ans=
1

>>xor(1, 0)

Ans=
1

Whos

Name Size Byte Class Attributes


Pi 1x1 8 double
Ans 1x1 1 logical
Cadena 1x2 4 char
e 1x1 8 double
k 1x1 8 double
k1 1x1 8 double
k2 1x1 8 double
k3 1x1 8 double
k4 1x1 8 double
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

>>x=pi;
>>disp('llego hasta aqui')
>>disp(['El valor de x es ',num2str(x)])

x=
3.1416

>>format long
>>pi
ans=
3.141592653589793

>>format short
>>pi

ans=
3.1416

>>f=[1:10]

f=
1 2 3 4 5 6 7 8 9 10
>> x=[f;f;f;f]

x=
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10

>> y=x(:,2:2:10)

y=
2 4 6 8 10
2 4 6 8 10
2 4 6 8 10
2 4 6 8 10

4.

>>A=magic(9);
>>sum(A,1)
>>sum(A,2)
>>sum(sum(A.*eye(9)))
>>sum(sum(A.* flipud(eye(9))))
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

ans=
369
369
369
369
369
369
369
369
369

5. Dada una matriz cualquiera A de tamaño 3x3, indique en el fichero los resultados de cómo
obtener los siguientes valores:

>> A=[1 2 3; 4 5 6; 7 8 9]

A=
1 2 3
4 5 6
7 8 9

 La segunda fila de la matriz

>> n=[1 2 3]

n=
1 2 3

>> A(2, n)

ans =
4 5 6

 La segunda columna de la matriz

>> A(n, 2)

ans =
2
5
8

 La sección de la matriz formadas por la fila 1 y 3

>> m=[1, 3];


>> A(m, n)
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

ans =
1 2 3
7 8 9

6.

>> cd C:\Users\alum_ppie
>> cd 'C:\Users\alum_ppie'
>> save A
>> A

A=

1 2 3
4 5 6
7 8 9

>> ls

.
..
A.mat
AppData
Configuración local
Contacts
Cookies
Datos de programa
Desktop
Documents
Downloads
Entorno de red
Favorites
Impresoras
Links
Menú Inicio
Mis documentos
Music
NTUSER.DAT
NTUSER.DAT{016888bd-6c6f-11de-8d1d-001e0bcde3ec}.TM.blf
NTUSER.DAT{016888bd-6c6f-11de-8d1d-
001e0bcde3ec}.TMContainer00000000000000000001.regtrans-ms
NTUSER.DAT{016888bd-6c6f-11de-8d1d-
001e0bcde3ec}.TMContainer00000000000000000002.regtrans-ms
Pictures
Plantillas
Reciente
Saved Games
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

Searches
SendTo
Videos
ntuser.dat.LOG1
ntuser.dat.LOG2
ntuser.ini
ntuser.pol

>> save datos A


>> load datos.mat
>> save datos.txt A -ascii;

Matrices de Imágenes

>> [x y z]=peaks(50);
>> imagesc(z);

10

15

20

25

30

35

40

45

50
5 10 15 20 25 30 35 40 45 50

>>colorbar;
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

60
0.9

0.8
50
0.7

0.6 40

0.5
30
0.4

0.3 20

0.2
10
0.1

0
0 0.2 0.4 0.6 0.8 1

>> imagesc(z);
>> colormap gray

10

15

20

25

30

35

40

45

50
5 10 15 20 25 30 35 40 45 50
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

-1

-2

-3
-3 -2 -1 0 1 2 3

>> img=imread('C:\Users\alum_ppie\Desktop\lenna.png');
>> image(img)

50

100

150

200

250

300

350

400

450

500
50 100 150 200 250 300 350 400 450 500
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

>> negativo=256-img;
>> image(negativo)

50

100

150

200

250

300

350

400

450

500
50 100 150 200 250 300 350 400 450 500

7.

>> B=[1:7]

B=
1 2 3 4 5 6 7

>> factores=[1:1:7]

factores =
1 2 3 4 5 6 7

For

>> for i=1:10;


end

>> for factores=1:7;


v(factores)=142857*factores;
end

>> v
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

v=
142857 285714 428571 571428 714285 857142 999999

While

>>k=1;
while k<=7
v(k,1)=k*142857;
k=k+1;
end

>>v

v=
142857 285714 428571 571428 714285 857142 999999

Funcion

Hipoteca

function[cuota capital intereses]= hipoteca(importe,tipo,anos)


intereses=tipo/12;
cuota=(importe*intereses)/(1-(1/((1+intereses)^anos*12)));
capital=importe;
end

 Tipo 1

 Tipo 2
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

function[cuota capital intereses]= hipoteca(importe,tipo,anos)


intereses=tipo/12;
cuota =(importe*intereses)/(1-(1/((1+intereses)^anos*12)));
capital=importe;
intereses = round(intereses);
cuota = round(cuota);
capital = round(capital);
end

DESARROLLO

1. Establezca 3 diferencias entre un sistema de software convencional y uno basado en


conocimiento.

La evaluación de un sistema conlleva una serie de fases (verificación, validación, análisis de


usabilidad y utilidad) que, habitualmente, se consideraban que eran radicalmente
diferentes para el software convencional y para los sistemas basados en técnicas de
inteligencia artificial. Sin embargo, las diferencias entre los dos tipos de software no deben
evitar el desarrollo de un marco de trabajo general para la evaluación.

El software convencional es el que no tiene un conocimiento de los hábitos del usuario.


Mientras el software basado en el conocimiento se desarrolla tomando los hábitos del
usuario adaptándose y haciéndose más agradable para el usuario.
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

2. Complete

Agente: Robot resuelve laberintos

Percepciones

Olor del queso.


Ubicación de lugar

Acciones

El movimiento de un lugar a otro del ratón

Metas

Conseguir el queso

Ambiente

Laberinto
1ra Práctica - Inteligencia Artificial I Verónica Chávez Ponce

CONCLUSIONES

 Matlab nos permite hacer operaciones con matrices, lo cual es muy importante para el
desarrollo de muchos algoritmos.

 MatLab es un entorno muy familiar a muchos otros lenguajes de programación como el C


(fopen, fread, fprintf y fscanf funcionan) C++ y esto permite pasar de un diseño en un
software a otro con algunas variaciones leves.
 Este entorno de desarrollo nos da la oportunidad de poder simular procesos inteligentes,
los cuales pueden ser implementados después.
 Se pudo realizar programas y al mismo tiempo poder diseñar un programa para un banco el
cual hace préstamos, pero no solo para este caso puede realizar para muchas más
aplicaciones.

S-ar putea să vă placă și