Output argument (and maybe others) not assigned during call to
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(3 个)
Walter Roberson
2018-6-28
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,
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MATLAB Support Package for Raspberry Pi Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!