Matlab - Producto matriz y vector

 
Vista:

Producto matriz y vector

Publicado por Gonzalo (17 intervenciones) el 22/02/2018 15:09:00
Hola, tengo un ejercicio que me da errores de dimensión, se los dejo de la forma que lo hice, a ver si alguien puede decirme el error, y como debería hacerlo..

"Realizar un archivo de funcion, que reciba una matriz y un vector de dimensiones compatibles para realizar el producto entre ambos. El producto entre una matriz y un vector se define en algebra como producto interno de cada fila i de la matriz por el vector columna, el resultado es un vector columna"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function v=funcion(w,a)
 
[m,n]=size(a);
l=size(v);
 
if n~=l
 
disp('No es posible realizar el producto')
 
else
 
   for i=1:m
 
k=1;
suma=0;
suma=suma+a(i,:).*w(k)
w(k)=suma;
k=k+1;
 
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Producto matriz y vector

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 22/02/2018 15:30:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function w=funcion3(v,a)
if nargin==0
    a=sort(round(50*rand(5,10)));
    v=round(30*rand(10,1));
end
 [m,n]=size(a);
 l=size(v);
 if n~=l(1)
    disp('No es posible realizar el producto')
 else
   for i=1:m
       w(i,1)=sum(a(i,:)*v);
   end
end


1
2
3
4
5
6
7
8
9
>> a=sort(round(50*rand(5,10)));  v=round(30*rand(10,1)); w=funcion3(v,a)
 
w =
 
         982
        2380
        4038
        6263
        7257


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar