
Subscripted assignment dimension mismatch
Publicado por Ernesto Flores (1 intervención) el 12/12/2013 06:22:29
Tengo una matriz binaria de N x M, que representa la actividad celular (1 célula activa, 0 célula no activa), abajo muestro un ejemplo del raster, necesito obtener la frecuencia entre espigas y colocar la frecuencia a partir de la segunda espiga, y armar una nueva matriz con la frecuencia, el programa corre si le pido células individuales, si le pido la célula 1 y 2 o 3 y 4 pero no cuando pido las 4 células o la 2 y 3, el mensaje de error q sale es
??? Subscripted assignment dimension mismatch.
Alguien tiene idea como puedo resolver el problema
raster = [0 1 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0
1 0 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 1
0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1];
[c, f] = size (raster);
F3 = [ ];
F4 = [ ];
F5 = zeros (c,f);
for a = 1:c
V = raster(a,:);
FV = find(V);
[c1, f1] = size(FV);
for b = 1:f1-1
cont = b;
cont1 = 1+b;
F2 = ((FV(cont1))-(FV(cont)));
F3(b) = 1/F2
end
F5(a,FV(1,2:end)) = F3
end
??? Subscripted assignment dimension mismatch.
Alguien tiene idea como puedo resolver el problema
raster = [0 1 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0
1 0 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 1
0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1];
[c, f] = size (raster);
F3 = [ ];
F4 = [ ];
F5 = zeros (c,f);
for a = 1:c
V = raster(a,:);
FV = find(V);
[c1, f1] = size(FV);
for b = 1:f1-1
cont = b;
cont1 = 1+b;
F2 = ((FV(cont1))-(FV(cont)));
F3(b) = 1/F2
end
F5(a,FV(1,2:end)) = F3
end
Valora esta pregunta


0