Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estudiante:
Código: 1096188018
Grupo: 203036_35
Ingeniería electrónica
Código:
clc
clear all
x = input('Digite el valor del ángulo en formato decimal: ');
grados = floor(x);
minutos = floor((x-grados)*60);
segundos = floor(((x-grados)*60-minutos)*60);
angulo = [grados minutos segundos];
rta = ['El ángulo en formato sexagesimal es: '];
disp(rta)
disp('grados minutos segundos')
disp(angulo)
b. Crear con sentencias predefinidas, propias del tratamiento de
vectores y matrices con software especializado, un vector de orden
5 que contenga números enteros. Publicar el respectivo resultado.
clc
clear all
A=[0 0 0 0 0];
for i = 1:5 num = input('ingresar numero: ');
A(i)=num;
end
disp('Resultado del vector fila resultante')
A
Podemos concluir que los ítems b y c del ejercicio anterior sirven para
realizar el mismo ejercicio que es crear una matriz, pero el ítem b se
hace de una manera mas explicita y larga, por lo contrario, el ítem c
aprovechamos las ventajas que nos brinda el software para hacer el
ejercicio de manera más corta lo que nos lleva a reducir el tiempo en
que desarrollamos los ejercicios planteados, Para los dos códigos se
pide un número definido de datos que conformarán el vector. En el
primer ejercicio se crea con una sentencia for y while, mientras que el
segundo se hace mucho más compacto usando una simple sentencia
for.
d. Cree un programa en archivo .m, para generar una matriz de orden
4x4 que contenga valores enteros. Para la creación de este vector
debe usar comandos propios de programación como comandos de
entrada de datos, bifurcaciones y/o ciclos, y publicación de datos en
pantalla.
clc
clear all
for i = 1:4
for j = 1:4
mensaje = 'Digite el elemento '+ string(i)+','+string(j)+' de la matriz:
';
v(i,j) = input(char(mensaje));
while(mod(v(i,j),1)~=0)
Ilustración 4 Ejercicio 1e
9
mensaje = 'El numero debe ser entero, vuelva a digitar el elemento: '+
string(i)+','+string(j)+' de la matriz: ';
v(i,j) = input(char(mensaje));
end
end
end
'la matriz ingresada es: '
disp(v)
e. Crear con sentencias predefinidas, propias del tratamiento de
vectores y matrices con software especializado, una matriz de orden
4x4 que contenga números enteros. Publicar el respectivo resultado.
clear all
clc
disp('La matriz resultante es: ')
matriz = randi([1 100],4,4)
clear all
clc
A = randi([-100 100],4,4);
B = randi([-100 100],4,4);
disp('la suma de A y B es: ')
suma = A+B
disp('la resta de A y B es: ')
resta = A-B
disp('la multiplicación de A y B es: ')
multe = A*B
disp('la union de A y B es: ')
union = union(A,B)
disp('la intersección de A y B es: ')
inter = intersect(A,B)
disp('la diferencia de A y B es: ')
dif = setdiff(A,B)
j. Realice un programa que genere tres números aleatorios entre 1 y un
límite superior; esos tres números debe imprimirlos ordenados en
forma ascendente o descendente, tanto el límite superior como el orden
ascendente o descendente los establece el usuario.
clear all
clc
orden = input('Digite el orden de la matriz cuadrada: ');
lim1 = input('Digite el limite inferior del rango: ');
lim2 = input('Digite el limite superior del rango: ');
while lim2<lim1
lim2 = input('el limite superior debe ser mayor al inferior, digite
nuevamente: ');
end
index = find(M==dato);
disp('las posiciones donde se encuentra el dato son: ')
disp(index')
rta2 = ['el dato se encuentra repetido ',string(length(index)),' veces'];
disp(rta2)
for i=1:length(index)
texto = 'Desea modificar el dato en la posicion '+string(index(i))+
var = input(char(texto),'s');
if var=='S'var=='s'
Ilustración 13 Ejercicio 1k parte 2
M(index(i))=input('Digite el nuevo valor: ');
else
end
disp('La matriz final es: ')
M
clear all
clc
x = -pi:0.1:pi;
y = sin(x);
plot(x,y)
title('Grafica del Seno')
xlabel('-\pi \leq x \leq \pi')
ylabel('Y = seno(x)')
xlim([-pi pi])
b. Para el gráfico final generado en el ítem anterior, genera la misma
gráfica, pero con el trazo
de la función en colores verde, rojo, negro y amarillo.
clear all
clc
%%COLOR VERDE
x = -pi:0.1:pi;
y = sin(x);
h1=subplot(2,2,1);
plot(x,y,'g')
title('Grafica del Seno')
xlabel('-\pi \leq x \leq \pi')
ylabel('Y = seno(x)')
xlim([-pi pi])
%%COLOR ROJO
x = -pi:0.1:pi;
y = sin(x);
h2=subplot(2,2,2);
plot(x,y,'r')
title('Grafica del Seno')
xlabel('-\pi \leq x \leq \pi')
ylabel('Y = seno(x)')
xlim([-pi pi])
%%COLOR NEGRO
x = -pi:0.1:pi;
y = sin(x);
h3=subplot(2,2,3);
plot(x,y,'k')
title('Grafica del Seno')
xlabel('-\pi \leq x \leq \pi')
ylabel('Y = seno(x)')
xlim([-pi pi])
%%COLOR AMARILLO
x = -pi:0.1:pi;
y = sin(x);
h3=subplot(2,2,4);
plot(x,y,'y')
title('Grafica del Seno')
xlabel('-\pi \leq x \leq \pi')
ylabel('Y = seno(x)')
xlim([-pi pi])
clear all
clc
x=-1500:100:1500;
y1=x.^2;
y2=x.^3;
%%grafica x^2
h1=subplot(2,1,1);
plot(x,y1,'r-*')
title('Grafica x^2')
xlabel('-1500\leq x\leq 1500')
ylabel('Y = x^2')
xlim([-1500 1500])
%%grafica x^3
h1=subplot(2,1,2);
plot(x,y2,'b--')
title('Grafica x^3')
xlabel('-1500\leq x\leq 1500')
ylabel('Z = x^3')
xlim([-1500 1500])
clear all
clc
x=-1500:100:1500;
y1=x.^2;
y2=x.^3;
%%grafica
plot(x,y1,'r-*',x,y2,'b--')
title('Grafica x^2 y x^3')
xlabel('-1500 \leq x \leq 1500')
ylabel('Y')
xlim([-1500 1500])
legend('x^2','x^3')
clear all
clc
x=-1500:100:1500;
y1=x.^2;
y2=x.^3;
%%%vertical
%%grafica x^2
h1=subplot(1,2,1);
plot(x,y1,'r-*')
title('Grafica x^2')
xlabel('-1500 \leq x \leq 1500')
ylabel('Y = x^2')
xlim([-1500 1500])
%%grafica x^3
h1=subplot(1,2,2);
plot(x,y2,'b--')
title('Grafica x^3')
xlabel('-1500 \leq x \leq 1500')
ylabel('Y = x^3')
xlim([-1500 1500])
clear all
clc
x=-1500:100:1500;
y1=x.^2;
y2=x.^3;
%%horizontal
%%grafica x^2
h1=subplot(2,1,1);
plot(x,y1,'r-*')
title('Grafica x^2')
xlabel('-1500 \leq x \leq 1500')
ylabel('Y = x^2')
xlim([-1500 1500])
%%grafica x^3
h1=subplot(2,1,2);
plot(x,y2,'b--')
title('Grafica x^3')
xlabel('-1500 \leq x \leq 1500')
ylabel('Y = x^3')
xlim([-1500 1500])
1.3. INTERFAZ GRÁFICA DE USUARIO
Realizar una interfaz gráfica de usuario, a través de la cual se ejecute la
generación de las gráficas de las funciones indicadas en el ítem 3D.
CONCLUSIONES