Matlab - como hago una multiplicacion de matrices en matlab11

   
Vista:

como hago una multiplicacion de matrices en matlab11

Publicado por ffeo (8 intervenciones) el 11/12/2014 22:16:56
no se como se hace

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
clc
clear all
f1=input('Dame el numero de renglones de la primera matris: ');
c1=input('Dame el numero de Columnas de la primera matris: ');
for i=1:f1
    for j=1:c1
        fprintf('Valor (%d,%d):',i,j);
        m(i,j)=input('');
    end
end
fprintf('La primera matriz es:\n\n');
 
for i=1:f1
    for j=1:c1
        fprintf('%d\t',m(i,j));
    end
    fprintf('\n');
end
f2=input('Dame el numero de Filas de la segunda matriz : ');
c2=input('Dame el numero de Columnas de la segunda matriz : ');
for i=1:f2
    for j=1:c2
        fprintf('Valor (%d,%d):',i,j);
        m2(i,j)=input('');
    end
end
fprintf('La Segunda matriz es:\n\n');
 
for i=1:f2
    for j=1:c2
        fprintf('%d\t',m2(i,j));
    end
    fprintf('\n');
end
o=input('Que deceas hacer:\n1).-Suma\n2).-Resta\n3).-Multiplicacion');
if o==1 || o==2
if f1==f2 && c1==c2
    if o==1
    for i=1:f1
        for j=1:c1
        sum1=0;
        sum1=sum1+m2(i,j)+m(i,j);
        m3(i,j)=sum1;
 
        end
    end
fprintf('La  matriz resultante es:\n\n');
    for i=1:f2
        for j=1:c2
        fprintf('%d\t',m3(i,j));
        end
    fprintf('\n');
    end
    end
    if o==2
     for i=1:f1
        for j=1:c1
        sum1=0;
        sum1=m2(i,j)-m(i,j);
        m3(i,j)=sum1;
 
        end
    end
fprintf('La  matriz resultante es:\n\n');
    for i=1:f2
        for j=1:c2
        fprintf('%d\t',m3(i,j));
        end
    fprintf('\n');
    end
    end
 
else
    fprintf('No se pueden sumar o restar las matrices');
end
else
     mul1=0;
     f3=0;
     c3=0;
    if c1==f2
        for i=1:f1
        f3=f3+1;
        for x=1:c2
        for j=1:c1
        mul1=(m(i,j)*m2(j,x))+mul1;
        end
        c3=c3+1;
        m3(f3,c3)=mul1;
        mul1=0;
        end
        c3=0;
        end
 
        fprintf('La  matriz resultante es:\n\n');
    for i=1:f1
        for j=1:c2
        fprintf('%d\t',m3(i,j));
        end
    fprintf('\n');
    end
 
 
    else
         fprintf('No se pueden multiplicar las matrices');
 
    end
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

como hago una multiplicacion de matrices en matlab11

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 24/12/2014 02:15:27
multiplicacion_de_matrices

1
2
3
4
5
6
7
8
9
10
11
12
13
14
clear all
m=3; n=5; p=7;
a=rand(m,n)
b=rand(n,p)
for i=1:size(a,1)
    for j=1:size(b,2)
        s=0;
        for r=1:size(a,2);
            s=s+a(i,r)*b(r,j);
        end
        c(i,j)=s;
    end
end
     c



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>> multipliacion_de_matrices
 
a =
 
    0.5186    0.8003    0.8253    0.1734    0.8034
    0.9730    0.4538    0.0835    0.3909    0.0605
    0.6490    0.4324    0.1332    0.8314    0.3993
 
 
b =
 
    0.5269    0.4317    0.3724    0.9203    0.5479    0.7011    0.1781
    0.4168    0.0155    0.1981    0.0527    0.9427    0.6663    0.1280
    0.6569    0.9841    0.4897    0.7379    0.4177    0.5391    0.9991
    0.6280    0.1672    0.3395    0.2691    0.9831    0.6981    0.1711
    0.2920    0.1062    0.9516    0.4228    0.3015    0.6665    0.0326
 
 
c =
 
    1.4924    1.1627    1.5792    1.5148    1.7960    1.9983    1.0752
    1.0198    0.5809    0.6834    1.1117    1.3983    1.3428    0.3837
    1.2483    0.5993    1.0548    1.1109    1.7565    1.6614    0.4593



Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com
Estimado Usuario de Matlab, el correo es para servicios de cursos, asesoría y programación. Toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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