Documentos de Académico
Documentos de Profesional
Documentos de Cultura
27 Tarea 4 Mayerly Siachoque
27 Tarea 4 Mayerly Siachoque
2. Arreglos y matrices
A=[0 0 0];
grados=floor(valor);
minG=mod(valor,grados);
min1=minG*60;
min=floor(min1);
seg1=mod(min1,min)
seg2=seg1*60;
seg=floor(seg2);
A(1)=grados;
A(2)=min;
A(3)=seg;
v=[1];
a=3
n=4
for i=1:n
v=[v,a+i];
i=i+1;
end
Dimension=length(v)
e. 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.
D= [0 0 0 0; 0 0 0 0; 0 0 0 0; 0 0 0 0]
l=1;
j=1;
while l<5
while j<5
D(l,j)= input('ingrese el valor de la celda');
j=j+1;
end
j=1;
l=l+1;
end
E=zeros(4)
l=1;
j=1;
n=4;
for l=1:n;
for j=1:n;
E(l,j)=l+j;
end
j=1;
end
disp ('La matriz es');
disp (E);
g. Redactar un párrafo no superior a 10 líneas, en el cual compara de manera
concluyente, lo realizado en el ítem e) anterior, con el ítem d) anterior.
En el ítem e se debe colocar el valor uno a uno para ubicarlo en la matriz, por el
contrario en el ítem f se automatiza con la función ZERO
A=[0 0 0];
grados=floor(valor);
minG=mod(valor,grados);
min1=minG*60;
min=floor(min1);
seg1=mod(min1,min)
seg2=seg1*60;
seg=floor(seg2);
A(1)=grados;
A(2)=min;
A(3)=seg;
E=zeros(4)
F=zeros(4)
i=2;
j=3;
n=4;
for i=1:n;
for j=1:n;
E(i,j)=i+j;
F(i,j)=i*j;
end
j=1;
end
sum=E+F;
res=F-E;
mult=E*F;
u=union(E,F);
inter= intersect(E,F);
dif= setdiff(E,F);
disp('matriz E: ');
disp(E);
disp('matriz F: ');
disp(F);
disp('Result suma: ');
disp(sum);
disp('Result resta: ');
disp(res);
disp('Result multiplicación: ');
disp(mult);
disp('Result union: ');
disp(u);
disp('Result intersección: ');
disp(inter);
disp('Result diferencia: ');
disp(dif);
X=randi([z,y],1,3);
disp('Vector aleatorio es ');
disp(X);
Una vez ubicado los datos, debe dar la posibilidad de modificar aquellos que el
usuario indique por el valor que de igual forma él determine. Al final mostrar la
nueva matriz modificada.
varValores=randi([r1 r2],m,m);
clc
yn=input('la matriz se ha creado, ¿desea verla? (1=SI
//Enter/0=NO):');
if yn==1
fprintf('La matriz es la siguiente.\n\n')
varValores
end
varvalores_old=varValores;
var=input("Escriba el valor a buscar, debe ser un valor entre, "+r1+"
y "+r2+":");
for i=1:cont
clc
fprintf("Matriz original\n\n")
varvalores_old
yn=input("Desea modificar el valor de la posición
("+tmp(i,1)+","+tmp(i,2)+")?(1=Si/0=no)\n\n");
if yn==1
var=input("Digite el valor a asignar a esa posición: ");
varValores(tmp(i, 1),tmp(i, 2))=var
fprintf("Se ha modificado "+i+"de "+cont+"posiciones \n\n")
end
end
clc
fprintf("Los resultados del cambio son los siguientes:\n\n")
fprintf("Matriz original\n")
varvalores_old
fprintf("Matriz modificada\n")
varValores
3. Gráficos 2d
x = -pi:0.1:pi;
y = sin(x);
x = -pi:0.1:pi;
y = sin(x);
plot(x,y);
title('Función seno de - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
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.
x = -pi:0.1:pi;
y = sin(x);
plot(x,y,'g')
title('Función seno - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
x = -pi:0.1:pi;
y = sin(x);
plot(x,y,'r')
title('Función seno - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
x = -pi:0.1:pi;
y = sin(x);
plot(x,y,'k')
title('Función seno - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
x = -pi:0.1:pi;
y = sin(x);
plot(x,y,'y')
title('Función seno - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
c. Para el gráfico final generado en el ítem anterior, genera la misma gráfica
con un color diferente a los generados previamente, pero con el trazo de la
función en los siguientes caracteres:
- * (asterísco)
- + (mas)
- - (menos)
- o (o minúscula).
x = -pi:0.1:pi;
y = sin(x);
plot(x,y,'*b')
title('Función seno - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
x = -pi:0.1:pi;
y = sin(x);
plot(x,y,'+m')
title('Función seno - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
x = -pi:0.1:pi;
y = sin(x);
plot(x,y,'-c')
title('Función seno - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
x = -pi:0.1:pi;
y = sin(x);
plot(x,y,'or')
title('Función seno - pi a pi');
xlabel('Valor de angulo');
ylabel('Seno (x)');
grid on;
grid minor;
x=-1000:10:1000
y=x.^2;
z=x.^3;
hold
plot(x,y,'*r');
plot(x,z,'-.b');
grid
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 -1000 hasta 1000.
x=-10:1:10;
y=x.^2;
z=x.^3;
hold on
plot(x,y,'-*r');
plot(x,z,'-.b');
grid
hold off
f. Consultar sobre el uso del comando subplot, para proceder a realizar un
programa que grafique las funciones del ítem d) en subgráficos de modo
horizontal, así como de modo vertical.
x=-1000:10:1000
y=x.^2;
z=x.^3;
subplot(2,1,1);
plot(x,y,'-*y');
subplot(2,1,2);
plot(x,z,'-.c');
grid
x=-1000:10:1000
y=x.^2;
z=x.^3;
subplot(1,2,1);
plot(x,y,'-*y');
subplot(1,2,2);
plot(x,z,'-.c');
grid