Documentos de Académico
Documentos de Profesional
Documentos de Cultura
arreglos y matrices
a) cree un programa en archivo .m, él se debe ingresar el valor de un Angulo en notación
decimal y que almacene en un vector de orden 3 el valor de dicho Angulo, pero en notación
sexagesimal. La primera celda debe contener el correspondiente valor en grados, la segunda
celda debe de contener el correspondiente valor en minutos y la tercera celda debe de
contener el valor correspondiente valor en segundos. Consecuentemente debe publicar un
mensaje indicando el respectivo vector.
Código programa archivo .m
% 2. Punto a) Arreglos y matrices Convertir Grados decimales en sexagesimal
%Resultado en Pantalla
sprintf("La conversion Equivale:")
sprintf("%d grados %d minutos %d segundos "
,grados, min, seg)
Pantallazo 1 Editor de Matlab
Pantallazo 1
Pantallazo 2 ventana command window ejecución del programa .m
Pantallazo 2
b) Cree un programa en archivo .m, para generar un vector fila de orden 5 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.
Código programa archivo .m
% 2. Punto B Arreglos y matrices vector fila
Pantallazo 4
c) 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.
Pantallazo 6
for i=1:m
for j=1:n
disp(['posicion(',num2str(i),',',num2str(j),')'])
A(i,j)=input(' ');
end
end
disp('Matriz es:%A')
A
Pantallazo 10
Pantallazo 11 ventana command window ejecución del programa .m generación de dos
matrices Ay B de 4*4 operación Resta
Pantallazo 11
Pantallazo 12 ventana command window ejecución del programa .m generación de dos
matrices Ay B de 4*4 operación Multiplicación
Pantallazo 12
Pantallazo 13 ventana command window ejecución del programa .m generación de dos
matrices Ay B de 4*4 operación lógica unión
Pantallazo 13
Pantallazo 14 ventana command window ejecución del programa .m generación de dos
matrices Ay B de 4*4 operación lógica intersección
Pantallazo 14
Pantallazo 15 ventana command window ejecución del programa .m generación de dos
matrices Ay B de 4*4 operación lógica diferencia
Pantallazo 15
j) Realice un programa que genere tres números aleatorios entre 1 y un límite superior; esos
tres números debe de imprimirlos ordenados en forma ascendente o descendente, tanto el
límite superior como el orden ascendente o descendente los establece el usuario.
Pantallazo 16 ventana editor de Matlab del programa .m
Pantallazo 16
k) realice un programa que genere una matriz cuadrada de números aleatorios de orden “m”
en un rango de números determinado por el usuario y permita buscar un dato en ella e indicar
cuantas veces esta repetido y en que posiciones.
Una vez ubicado los datos, debe de dar la posibilidad de modificar aquellos que el usuario
indique por el valor que de igual forma determine. Al final mostrar la nueva matriz.
Pantallazo 17 ventana editor de Matlab del programa .m
Pantallazo 17
Pantallazo 18 Ingreso de datos de nuestra matriz cuadrada desde el valor mínimo hasta el
máximo que vamos a ingresar.
Pantallazo 18
Pantallazo 19 Matriz impresa con la pregunta del número a cambiar y la cantidad de veces
que se encuentra repetido
Pantallazo 19
Pantallazo 20 Matriz original con la pregunta si se desea modificar la posición 2,2
Pantallazo 21 Impresión de la modificación de la nueva matriz en este caso el numero 44 por
el 20 ubicado en la fila 2 columna 2.
Pantallazo 21
3.Graficos 2d
a) Crear un vector con los valores de la función seno desde −π hasta π , utilizando las
siguientes líneas de comando:
x=− p i:0.1 : pi ;
y=s i n ( x )
Consecuentemente realice la gráfica de la función seno generada. La grafica debe mostrar los
valores correspondientes tanto en la abscisa como en la ordenada. Adicionalmente, debe
agregar un título en la gráfica, texto indicando a lo correspondiente de la abscisa y la
ordenada.
Pantallazo 22
Pantallazo 23
b) Para
el
grafico
final
generado en el item anterior, genere la misma gráfica, pero con el trazo de la función en colores
verde rojo, negro y amarillo.
clc
clear all
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'g')%aplicar color grafica verde
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
clc
clear all
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'r')%aplicar color grafica rojo
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
Pantallazo 25 Grafico rojo
Código de la gráfica color negro
% Graficos 2d Punto 3
clc
clear all
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'k')%aplicar color grafica negro
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'y')%aplicar color grafica amarillo
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
c) Para el grafico final generado en el item anterior, genera la misma grafica con un color diferente a
los generados previamente, pero con el trazo de la función en los siguientes caracteres:
* (asterisco)
+ (mas)
- (menos)
o (o minúscula)
clc
clear all
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'c')%aplicar color cian
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
clc
clear all
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'*c')%aplicar color cian
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
Pantallazo 29 gráfica aplicando el carácter * color cian
Código de la gráfica aplicando el carácter + color cian
% Graficos 2d Punto 3
clc
clear all
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'+c')%aplicar color cian
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
Pantallazo 30 gráfica aplicando el carácter + color cian
clc
clear all
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'-c')%aplicar color cian
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
clc
clear all
x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'oc')%aplicar color cian
title('funcion seno')
xlabel('-pi,pi')
ylabel('sin(x)')
grid on
^
y= x 2 ec. (1)
z= x 3^ ec. (2)
%graficos 2d punto d
%comandos
a=-1500;
b=1500;
n=100;
x=linspace(a,b,n);
y=x.^2;
figure(1)
plot(x,y,'r-*')
grid on
xlabel('Eje x')
ylabel('Eje y')
title('Grafica x^2')
figure(2)
plot(x,y,'.b')
grid on
xlabel('Eje x')
ylabel('Eje y')
title('Grafica x^3')
Pantallazo 33 gráfica figura 1 aplicando la ec 1 y= x 2^ en asteriscos color rojo
e) Usando las mismas ecuaciones 1 y 2 cree programa para trazar dos curvas en un mismo gráfico. La
primera con una línea continua, en rojo y los puntos representados por asteriscos y la segunda con
una línea punteada y en color azul. Usar como dominio un intervalo desde -1500 hasta 1500.
Código punto e
%graficos 2d punto e
%comandos
x=-1500:30:1500;
y=(x.^2);
z=(x.^3);
hold on
plot(x,y,"r*")
xlabel("Rango de x desde -1500 hasta 1500")
ylabel("sin(X)")
plot(x,z,"b.")
xlabel("Rangos de x desde -1500 hasta 1500")
ylabel("sin(x)")
title ("Grafica del seno")
hold off
Pantallazo 35 grafica de las dos ecuaciones con intervalo de ambas de -1500 hasta 1500
f) Consultar sobre el uso del comando subplot, para proceder a realizar un programa que grafique las
funciones del item d) e subgraficos de modo horizontal, así como de modo vertical.
Realizar una Interfax grafica de usuario, a través de la cual se ejecute la generación de las graficas de
las funciones indicadas en el item 3d.
Para cuestiones del respectivo informe, debe agregar capturas de pantalla, que demuestren la
ejecución correcta de los programas solicitados. Adicionalmente debe incluir los códigos en formato
de texto del respectivo informe.
% Component initialization
methods (Access = private)
% Create UIAxes
app.UIAxes = uiaxes(app.UIFigure);
title(app.UIAxes, 'Interfaz Grafica funciones x.^2 y x.^3')
xlabel(app.UIAxes, 'X')
ylabel(app.UIAxes, 'Y')
zlabel(app.UIAxes, 'Z')
app.UIAxes.Position = [198 165 300 185];
% Create x2Button
app.x2Button = uibutton(app.UIFigure, 'push');
app.x2Button.ButtonPushedFcn = createCallbackFcn(app,
@x2ButtonPushed, true);
app.x2Button.Position = [34 294 100 22];
app.x2Button.Text = '(x^2)';
% Create x3Button
app.x3Button = uibutton(app.UIFigure, 'push');
app.x3Button.ButtonPushedFcn = createCallbackFcn(app,
@x3ButtonPushed, true);
app.x3Button.Position = [34 246 100 22];
app.x3Button.Text = '(x^3)';
% Show the figure after all components are created
app.UIFigure.Visible = 'on';
end
Pantallazo 38 Grafica programa Interfax ec 1 y= x 2
^ y la ec 2 y= x 3
^
% App
Pantallazo 39 Grafica programa Interfax ec 1 y= x 2
^ y la ec 2 y= x 3
^
Pantallazo 38 Grafica programa Interfax ec 1 y= x 2 ^ y la ec 2 y= x 3
^
Aplicación y asignacion de los button (x^2) y (x^3)