Error while saving image in MATLAB cloud
7 次查看(过去 30 天)
显示 更早的评论
The error message is the following:
Error using matlab.internal.imagesci.pngwritec
PNG library failed: Write Error.
Error in writepng (line 316)
matlab.internal.imagesci.pngwritec(data, map, filename, colortype, bitdepth, ...
Error in imwrite (line 566)
feval(fmt_s.write, data, map, filename, paramPairs{:});
Error in Videos_guapos_orden_4>generate_image (line 332)
imwrite(imind,map,fulldestination);
Error in Videos_guapos_orden_4 (line 124)
generate_image(x,z,tstep,u2,A,fig,destdirectory);
And the generate_image function is
function generate_image(x,z,tstep,u2,A,fig,destdirectory)
imagen = [flip(u2(3:end-3,:)); u2(3:end-2,:); flip(u2(4:end-3,:)); u2(3:end-2,:); flip(u2(4:end-3,:)); u2(3:end-2,:)];
imagesc(x,z,imagen, [0 A^2]); % draw image and scale colormap to values range
colorbar; % set colorbar
set(gca,'FontSize',20)
Z = length(z)-1;
yticks([0 z(floor(Z/6)) z(floor(Z/3)) z(floor(Z/2)) z(floor(2*Z/3)) z(floor(5*Z/6)) z(Z)])
yticklabels({'-3/2 d','- d','-1/2 d','0','1/2 d','d','3/2 d'})
X = length(x)-1;
xticks([x(1) x(floor(X/4)) x(floor(X/2)) x(floor(3*X/4)) x(X)])
xticklabels({'0','1/4 Z_T','1/2 Z_T','3/4 Z_T','Z_T'})
drawnow
frame = getframe(fig);
im = frame2im(frame);
[imind,map] = rgb2ind(im,256);
thisimage = ['img_',num2str(tstep),'.png'];
fulldestination = fullfile(destdirectory,thisimage);
imwrite(imind,map,fulldestination); % The error occurs HERE
end
The weird thing is that I only get the error in the cloud version of MATLAB. If I run the same code in my desktop, everything goes smoothly.
Anyone has any idea about where I'm messing up the code?
Thanks!
4 个评论
Walter Roberson
2023-5-6
It would have been better to not have the \ as part of the folder name. That is permitted on Unix but causes interoperability problems.
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MathWorks Cloud Center 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
