miércoles, 6 de marzo de 2013

Producto de elementos de una Matriz

Desarrollar un programa en Matlab que cumpla lo siguiente: - lo llamaremos desde el cursor de Matlab escribiendo (argumentos) > - el programa llenará una matriz de orden 1 x n (este n será el primer argumento a dar por el usuario) en la que el primer elemento será el número 1,00, y cada elemento de los siguientes se irá incrementado una cantidad constante (cantidad que será el segundo argumento a dar por el usuario) con respecto al anterior; posteriormente, el programa multiplicará todos los elementos de la matriz entre sí - el programa mostrará en pantalla, cuando se ejecute, solamente: la matriz resultante, y el producto resultante. Ejemplo de comprobación: prodmat ( 5 , 0.15 ) matriz = 1.0000 1.1500 1.3000 1.4500 1.6000 producto = 3.4684

Contents

PROGRAMA PRINCIPAL

function [matriz1,Prod1,matriz2,Prod2,matriz3,Prod3,matriz4,Prod4]=prodmat(n,razon);
if nargin<1
n=5;
razon=0.15;
end
[matriz1,Prod1]=prodmat1(n,razon)
[matriz2,Prod2]=prodmat2(n,razon)
[matriz3,Prod3]=prodmat3(n,razon)
[matriz4,Prod4]=prodmat4(n,razon)
end

DIFERENTES FORMAS DE HACER LA PREGUNTA

function [matriz1,Prod1]=prodmat1(n,razon)
matriz1=1:razon:1+(n-1)*razon;
Prod1=prod(matriz1);
end

function [matriz2,Prod2]=prodmat2(n,razon)
matriz2=zeros(1,n);
for i=1:n
matriz2(i)=1+(i-1)*razon;
end
Prod2=1;

for i=1:n
Prod2=Prod2*matriz2(i) ;
end
end

function [matriz3,Prod3]=prodmat3(n,razon)
matriz3=zeros(1,n);
Prod3=1;
for i=1:n
matriz3(i)=1+(i-1)*razon;
Prod3=Prod3*matriz3(i) ;
end
end

function [matriz4,Prod4]=prodmat4(n,razon)
matriz4=zeros(1,n);
Prod4=1;
i=1;
while i<=n
matriz4(i)=1+(i-1)*razon;
Prod4=Prod4*matriz4(i) ;
i=i+1;
end
end

 SALIDA DE LOS RESULTADOS

matriz1 =
1.0000 1.1500 1.3000 1.4500 1.6000
Prod1 =
3.4684

matriz2 =
1.0000 1.1500 1.3000 1.4500 1.6000
Prod2 =
3.4684

matriz3 =
1.0000 1.1500 1.3000 1.4500 1.6000
Prod3 =
3.4684

matriz4 =
1.0000 1.1500 1.3000 1.4500 1.6000
Prod4 =
3.4684
Published with MATLAB® R2012b

José Jeremías Caballero
Servicios de Programación en MatLab
Lima - Perú

Para mayor información, contactarse a jjcc94@hotmail.com

No hay comentarios:

Publicar un comentario

Programación y algoritmos: asesorías, servicios, revision, creación y cursos

Asesorías, servicios, revisión, creación y cursos    modalidad online Servicios ofrecidos Asesoría Online Personalizada en MATLAB y...