Error while saving image in MATLAB cloud
7 views (last 30 days)
Show older comments
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 Comments
Walter Roberson
on 6 May 2023
It would have been better to not have the \ as part of the folder name. That is permitted on Unix but causes interoperability problems.
Accepted Answer
More Answers (0)
See Also
Categories
Find more on MathWorks Cloud Center 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!