Output argument (and maybe others) not assigned during call to
1 view (last 30 days)
Show older comments
Hello! I am getting the following error message when running this function:
Output argument "gfp_colormap" (and maybe others) not assigned during call to "gfp_colormap".
Error in globalmergedplot (line 15) data_rgb =[data_rgb,ind2rgb(datos{n},gfp_colormap)];
When I simply replace my own colormaps (gfp_colormap and dapi_colormap) for some default colormaps of MATLAB (for example winter or spring) everything goes right.... Why the function does not recognize my colormaps (they work perfect out of this function)???. Any Ideas? Thanks in advanced!
%MYFUNCTION:
function globalmergedplot(datos)
load gfp_colormap
load dapi_colormap
load red_colormap
%CONVERTIMOS TODAS LAS IMÁGENES A RGB SEGÚN SU MARCADOR
data_rgb={};
for n=1:length(datos)
impar=mod(n,2)
if impar==1
data_rgb =[data_rgb,ind2rgb(datos{n},gfp_colormap)];
else
data_rgb =[data_rgb,ind2rgb(datos{n},dapi_colormap)];
end
end
%HACEMOS UN MERGE DE LOS CHANNELS DE TODAS LAS IMAGENES POR PAREJAS.
data_merged={};
for n=1:length(data_rgb)
impar=mod(n,2)
if impar==1
data_merged=[data_merged,imadd(data_rgb{n},data_rgb{n+1})];
else
end
end
%VISUALIZAMOS EL PLOT DE RESULTADO CON LA FUNCION IMDISP.
output=figure(1),
plot_merged=imdisp(data_merged,'Border',[0.01 0.01]);
end
0 Comments
Answers (3)
Walter Roberson
on 28 Jun 2018
You are "poofing" variables into existence and that is confusing MATLAB.
This will not be fixed in MATLAB: MATLAB is deliberately moving towards making those situations errors.
To get around the problem, before your lines
load gfp_colormap
load dapi_colormap
load red_colormap
add the lines
gpf_colormap = []; dapi_colormap = []; red_colormap = [];
That will force MATLAB to understand the names as being the names of variables,
See Also
Categories
Find more on Matrices and Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!