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ú
No hay comentarios.:
Publicar un comentario