Está en la página 1de 20

LABORATORIO N9 05 DE JUNIO

GRFICOS:

Para revisar en la ventana COMMAND WINDOW de MATLAB


Creamos script en EDITOR

t = (0 : .1 : 2*pi);

subplot(2,1,1)
plot(t,sin(t),'g')

subplot(2,1,2)
plot(t,cos(t))
Creamos script en EDITOR

t = (0 : .1 : 2*pi);

subplot(2,1,1)
plot(t,sin(t),'g')
title('Evaluacin trigonomtrica');
xlabel('Vector entre 0 y 2PI');
ylabel('Seno del vector');

subplot(2,1,2)
plot(t,cos(t))
xlabel('Vector entre 0 y 2PI');
ylabel('Coseno del vector');
Creamos script en EDITOR

t = (0 : .1 : 2*pi);

subplot(2,1,2)
plot(t,sin(t),'g')
xlabel('Vector entre 0 y 2PI');
ylabel('Seno del vector');

subplot(2,1,1)
plot(t,cos(t))
title('Evaluacin trigonomtrica');
xlabel('Vector entre 0 y 2PI');
ylabel('Coseno del vector');
Creamos script en EDITOR

t = (0 : .1 : 2*pi);

subplot(1,2,1)
plot(t,sin(t),'g')
title('Evaluacin trigonomtrica');
xlabel('Vector entre 0 y 2PI');
ylabel('Seno del vector');

subplot(1,2,2)
plot(t,cos(t))
xlabel('Vector entre 0 y 2PI');
ylabel('Coseno del vector');
Creamos script en EDITOR

t = (0 : 0.5 : 3*pi);

subplot(2,2,1)
plot(t,sin(t),'g^')
xlabel('Vector entre 0 y 2PI');
ylabel('Seno del vector');
title('Evaluacin trigonomtrica');

subplot(2,2,2)
plot(t,cos(t),'b--')
xlabel('Vector entre 0 y 2PI');
ylabel('Coseno del vector');

subplot(2,2,3)
plot(t,exp(t),'r*')
xlabel('Vector entre 0 y 2PI');
ylabel('Exponencial del vector');
Creamos script en EDITOR

t = (0 : .1 : 2*pi);

subplot(2,2,1)
plot(t,sin(t),'g')
xlabel('Vector entre 0 y 2PI');
ylabel('Seno del vector');
title('Evaluacin trigonomtrica');

subplot(2,2,2)
plot(t,cos(t),'b')
xlabel('Vector entre 0 y 2PI');
ylabel('Coseno del vector');

subplot(2,2,3)
plot(t,exp(t),'r')
xlabel('Vector entre 0 y 2PI');
ylabel('Exponencial del vector');

subplot(2,2,4)
plot(t,1./(1+t.^2),'y')
xlabel('Vector entre 0 y 2PI');
ylabel('Funcin del vector');
Para revisar en la ventana COMMAND WINDOW de MATLAB
Para revisar en la ventana COMMAND WINDOW de MATLAB

Otra funcin
Graficar: f(x) = 3x^2 + 2x 7, con x entre -1 y 1, con 20 elementos distintos.
x = linspace (-1, 1, 20);
y = 3 * x .^ 2 + 2*x - 7;

plot(x,y,'go--')
xlabel('Vector X entre -1 y 1');
ylabel('Funcin Y');
title('Evaluacin Funcin');
EJERCICIOS:

1.- Elabore una funcin que dado un vector devuelva el valor que se encuentra ms
veces consecutivas en el vector.
Ejemplos de entrada:
Caso 1. Caso 2.
[ 2 3 1 2 4 4 4 1 1 2 2 2 2 4 4 4] [7 7 7 5 5 4 4 3 5 5]

Ejemplos de salida:
Caso 1. 2 Caso2. 7

2.- Programe una funcin que reciba una matriz y devuelva verdadero si la matriz es un
cuadrado mgico y falso en caso contrario. Un cuadrado mgico es una matriz en la que
todas sus filas, todas sus columnas y sus diagonales suman lo mismo (en el caso de
este ejercicio no es necesario verificar otras condiciones que cumplen los cuadrados
mgicos). Pista: la funcin rot90(M) permite rotar una matriz M 90 grados en contra del
sentido horario.
Ejemplos de entrada:
Caso 1. Caso 2.
[ 6 7 2; 1 5 9; 8 3 4] [7 7 7 5; 5 4 4 3; 5 5 2 2; 1 1 1 1]

Ejemplos de salida:
Caso 1. true Caso2. false
3.- Se desea obtener una funcin que nos permita a partir de una palabra en
maysculas (de 1 o ms caracteres), que representa un nmero romano, obtener su
valor en el sistema decimal. Las reglas de formacin de los nmeros romanos son ms
complejas de lo que se describe a continuacin pero para este ejercicio bastar con
cumplir lo siguiente:
Las letras tienen el siguiente valor: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500 y M = 1000.
Si leyendo de izquierda a derecha encontramos que a una letra de mayor valor le antecede una de menor valor,
la de menor valor se le resta a la de mayor valor, por ejemplo IV = 4.

4.- El juego Batalla Naval consiste bsicamente en lo siguiente: Cada jugador tiene un
tablero de 10x10 donde coloca fichas de distintos tamaos que representan sus barcos,
a los que su oponente les realizar disparos dando las coordenadas X e Y del punto
donde quiere disparar. El juego concluye cuando uno de los jugadores logra destruir
todos los barcos del jugador contrario. Desarrolle una funcin que recibiendo una matriz
de 10x10 con la posicin de los barcos de un jugador al principio del juego (en esa
matriz los 1s representan los barcos y los 0s el agua) y una matriz de Nx2 con las
coordenadas donde se recibieron los disparos, devuelva 1 si luego de todos los disparos
queda algn barco sin destruir y 0 en caso contrario.
Ejercicio 1
function [ r ] = consecutivos2( V )
l = length(V);
c=0;
maximo = -inf;
valorMaximo = 0;
i=1;
while(i < l)
if(V(i+1) == V(i))
c = c + 1;
else
if(c > maximo)
maximo = c;
valorMaximo = V(i);
end;
c = 0;
end;
i = i + 1;
end;
if(c > maximo)
valorMaximo = V(i);
end;
r = valorMaximo;
end
Ejercicio 2
function [ magico ] = verificaMagico( M )
[f,c] = size(M);
magico = true;
suma = sum(diag(M));
i = 1;
while (i <= f && magico)
if (sum(M(i,:)) ~= suma)
magico = false;
end;
i = i + 1;
end;
%ahora roto la matriz y verifico lo mismo
M = rot90(M);
if (sum(diag(M)) ~= suma)
magico = false;
end;
i = 1;
while (i <= c && magico)
if (sum(M(i,:)) ~= suma)
magico = false;
end;
i = i + 1;
end;
end
Ejercicio 3
%esta funcin es para convertir carcter a carcter y se utiliza dentro de la siguiente
funcin.
function [ r ] = roman2dec1( romano )
if(romano == 'I')
r = 1;
elseif(romano == 'V')
r = 5;
elseif(romano == 'X')
r = 10;
elseif(romano == 'L')
r = 50;
elseif(romano == 'C')
r = 100;
elseif(romano == 'D')
r = 500;
else
r = 1000;
end;
end
function [ r ] = roman2dec( romano )
V = [];
l = length(romano);
i = 1;
while(i <= l)
V = [V roman2dec1(romano(i))];
i = i + 1;
end;
i = 1;
while(i < l)
if( V(i) < V(i+1))
V(i) = -V(i);
end;
i = i + 1;
end;
r = sum(V);
end
Ejercicio 4

function [salida] = BN(M,B)


salida = 0;
cantB = size(B,1);
i = 1;
while (i <= cantB)
M(B(i,1),B(i,2)) = 0;
i = i + 1;
end;
unos = length(find( M == 1 ));
if (unos > 0)
salida = 1;
end;
end

También podría gustarte