Sei sulla pagina 1di 5

UNIVERSIDAD TÉCNICA DE COTOPAXI

Facultad de Ciencias de la Ingeniería y Aplicadas


Carrera de Ingeniería Eléctrica
Programación en Matlab
NOMBRES:

DEBER #1
Resuelva los siguientes ejercicios utilizando Matlab se pueden resolver los ejercicios en grupos y
presentar en digital e impreso los resultados.

1.-Conversor de grados Fahrenheit a Celsius

%conversor de grados farenheit a celcius


F=input('Ingresa la tempreatura en grados Fahrenheit: ');
disp([ num2str(F) ' grados Fahrenheit en grados Celcius es '
num2str((F-32)/1.8) ' Celcius ' ]);

2.- Representar en una gráfica un vector frente a otro de dimensión 100

% Generar vector de dimension 100


a = 1:100;
% Calcular x y
x = -1.001 + 0.01 .* a;
y = ((sin(x))./x);
% Representar y frente a x
plot(x,y);

3.- Representar función entre unos valores de abcisas dados

% Representar función entre unos valores de abcisas dados


x1 = input('Introduce x1: ');
x2 = input('Introduce x2: ');
% Calcular saltos entre x1 y x2, mediante la fórmula (x2-x1)/(N-1)
k = (x2 - x1)/(100-1);
% Calcular variables
x = x1:k:x2;
y = x - sin(x);
% Representar
plot(x,y);
4.- Sucesión de Fibonacci

%serie de fibonacci
fprintf ('Serie Fibonacci:\n')
f = [1 1]; i = 1;
while f(i) + f(i+1) < 500
f(i+2) = f(i) + f(i+1);
i = i + 1;
end
fprintf('%g ',f)

5.- Detectar tipo de triángulo dados sus lados

%Tipo de triangulo segun sus lados:


l1 = input('Lado 1: ');
l2 = input('Lado 2: ');
l3 = input('Lado 3: ');
if l1 < l2+l3 && l2 < l1+l3 && l3 < l1+l2
if l1 == l2 && l2 == l3
fprintf('Equilátero\n');
elseif l1 == l2 || l2 == l3 || l1 == l3
fprintf('Isósceles\n');
else
fprintf('Escaleno\n');
end
else
fprintf('No es un triángulo\n');
end

*Con los siguientes datos calcular:


Almacenar la variable Matriz1 la siguiente matriz:
𝐴 = (1 -3 5, 9 3 1, 2 -1 4)
6.- Calcular su transpuesta y guardarla en Matriz2

%traspuesta de la matriz
A = [1 -3 5;9 3 1;2 -1 4];
matriz1 = (A);
matriz2 = (A');
pro=matriz1.*matriz2

7.- Calcular el producto elemento a elemento entre Matriz1 y Matriz2

%producto elemento a elemento entre Matriz1 y Matriz2


A = [1 -3 5;9 3 1;2 -1 4];
matriz1 = (A);
matriz2 = (A');
pro=matriz1.*matriz2
8.- Calcular la suma de Matriz1 y el producto anterior y almacenarlo en Matriz3

%suma de los elementos Matriz1 y producto anterior


A = [1 -3 5;9 3 1;2 -1 4];
matriz1 = (A);
matriz2 = (A');
prodM1M2=matriz1*matriz2;

9.- Calcular el producto matricial entre Matriz1 y Matriz2 y almacenarlo en prodM1M2

%producto matricial entre matriz1 y matriz2


A = [1 -3 5;9 3 1;2 -1 4];
matriz1 = (A);
matriz2 = (A');
prodM1M2=matriz1*matriz2

10.- Calcular el producto matricial entre Matriz1 y Matriz2 y almacenarlo en prodM2M1

%producto matricial entre matriz2 y matriz1


A = [1 -3 5;9 3 1;2 -1 4];
matriz1 = (A);
matriz2 = (A');
prodM2M1=matriz2*matriz1

11.- Escriba una función que calcule los ángulos de un triángulo a partir de las longitudes
de sus lados. Utilice la definición de la función como sigue [alp,bet,gam]=triangulo(a,b,c)
(Probar con los valores a=10, b=15, c=7)

%función que calcule los ángulos de un triangulo a partir de las


longitudes de sus lados.
a = input('ingrese primer lado');
b = input('ingrese segundo lado');
c = input('ingrese tercer lado');
alfa =acos((b.^2 + c.^2 - a.^2)/(2*b*c))
beta =acos((a.^2 + c.^2 -b.^2)/(2*a*c))
gama =acos((a.^2 + b.^2 - c.^2)/(2*a*b))
fprintf(' el primer angulo es =: \n %3.2f\n ',alfa);
fprintf(' el segundo angulo es =: \n %3.2f\n ',beta);
fprintf(' el tercer angulo es =: \n %3.2f\n',gama);
12.- Cree una función que acepte un string de entrada y que devuelva como salida un
string formado solo por las letras mayúsculas del string de entrada. Ej
Entrada='HlhgOlkfLuytA' Salida='HOLA'

% función que acepte un string de entrada y que devuelva como salida un


string formado solo por las letras mayúsculas del string de entrada
function ejer12
entrada=input('Escriba la entrada: ','s');
v=isstrprop(entrada,'upper');
salida=[];
for i=1:length(entrada)
if v(i)==1
salida=[salida, entrada(i)];
end
end
fprintf('Salida: %s\n ',salida)
17.- Grafique y= tan(x) para -1.5 <=x<=1.5. Use un incremento de 0.1. Agregue título al
gráfico, etiquetas, grilla.

%grafica de la funcion tan(x)


x = -1.5:0.1:1.5;
y = tan(x);
plot(x,y)
ylim([-5,5])
title('grafica de la funcion tan(X)')
xlabel('x')
ylabel('y')
grid on

19. -Grafique x contra y para y=sen(x) sea x que varía de o hasta 2pi en un incremento de
0.1 pi. Agregue título al gráfico, etiquetas, grilla.

%Grafique x contra y para y=sen(x) sea x que varia de o hasta 2pi en un


incremento de 0.1 pi.
x = 0:0.1*pi:2*pi;
y = sin(x);
plot(x,y)
ylim([-5,5])
title('grafica de la funcion sen(X)')
xlabel('x')
ylabel('y')
grid on

Potrebbero piacerti anche