Matlab - Algoritmo multiplicacion de matrices Matlab

 
Vista:

Algoritmo multiplicacion de matrices Matlab

Publicado por Miguel Angel (1 intervención) el 02/12/2014 21:40:42
AYUDA;
necesito realizar este programa PORFAVOR

Algoritmo que realice la multiplicación de dos matrices de 3X3. Los elementos de las matrices los introduce el usuario (No utilizar la función directa de multiplicación de matrices).
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
sin imagen de perfil

Algoritmo multiplicacion de matrices Matlab

Publicado por Jefferson (5 intervenciones) el 03/12/2014 06:52:12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clc
a=[-0.1473   -0.0775   -0.0233;-0.0388   -0.1783    0.0465;-0.0620   -0.0853   -0.3256]
b=[1 2 3;4 5 6;7 8 9]
[m r]=size(a)
[s n]=size(b)
ab=zeros(m,n)
for j=1:m
for k=1:n
    abo=0
    for i=1:r
    abo=abo+a(j,i)*b(i,k)
    end
    ab(j,k)=abo
end
end
    ab(j,k)=abo
end
end
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

Algoritmo multiplicacion de matrices Matlab

Publicado por wagner (3 intervenciones) el 23/10/2018 23:18:48
Hola necesito ayuda con mi trabajo... necesito hacer el metodo de otsu utilizando 4 clases y obteniendo 3 umbrales... les agradeceria bastante....
este codido solo es para 2 clases y obtencion de un umbral

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
for i=0:255
    [x , y] = find(C4(:,:,1)==i);Pr(i+1)= length(x)/380/640;
    [x , y] = find(C4(:,:,2)==i);Pg(i+1)= length(x)/380/640;
    [x , y] = find(C4(:,:,3)==i);Pb(i+1)= length(x)/380/640;
end
 
 
for k = 1:255
    for i=1:k
        w1r = sum(Pr(1:i)); w1g=sum(Pg(1:i)); w1b=sum(Pb(1:i));
        u1r = sum([1:i].*Pr(1:i)/w1r);
        u1g = sum([1:i].*Pg(1:i)/w1g);
        u1b = sum([1:i].*Pb(1:i)/w1b);
    end
    for i=k+1:255
        w2r = sum(Pr(i+1:255));w2g = sum(Pg(i+1:255)); w2b = sum(Pb(i+1:255));
        u2r = sum([i+1:255].*Pr(i+1:255)/w2r);
        u2g = sum([i+1:255].*Pg(i+1:255)/w2g);
        u2b = sum([i+1:255].*Pb(i+1:255)/w2b);
    end
 
    uTr = w1r*u1r + w2r*u2r;
    uTg = w1g*u1g + w2g*u2g;
    uTb = w1b*u1b + w2b*u2b;
    maxVARr(k) = w1r*(u1r-uTr)^2 + w2r*(u2r-uTr)^2;
    maxVARg(k) = w1g*(u1g-uTg)^2 + w2g*(u2g-uTg)^2;
    maxVARb(k) = w1b*(u1b-uTb)^2 + w2b*(u2b-uTb)^2;
end
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