Saving the plot: saveas does not seem to work
이전 댓글 표시
I have the following code and I try to save the plot with "saveas" but it does not seem to work. Please advise.
x0=10;
y0=10;
width=375;
height=210;
set(gcf,'units','points','position',[x0,y0,width,height])
set(gca,'box','on')
% Remove tick marks from the plot
set(gca, 'TickLength', [0 0]);
plot(****, ****)
hold on
plot(****, ****)
hold on
plot(****, ****)
hold on
plot(****, ****)
% Place legend under the plot, centered
legend('****','****','****','****','Location', 'southoutside','Orientation','horizontal')
thandle = title({'****'});
yhandle=ylabel('****');
saveas(gca,'C:/****.png');
댓글 수: 3
Walter Roberson
2017년 12월 28일
What error do you get?
Are you certain that you have write permission to the top level of the C: hard drive, as would be needed to write to C:/****.png ?
alpedhuez
2017년 12월 29일
답변 (1개)
Walter Roberson
2017년 12월 29일
saveas(gca,'C:\filename.png');
tries to write into the top level directory of the C: drive. MS Windows does not permit users to write into that directory (not unless an administrator goes in and modifies the permissions for that directory.)
If you want to save into the "current" directory, leave out the 'C:\' , giving the file name as just 'filename.png' . If you want to save into the "current" directory of the C: drive, then leave out the \, giving the file name as just 'C:filename.png' (Note: MS Windows keeps a different "current" directory for each drive.)
댓글 수: 3
alpedhuez
2017년 12월 29일
Walter Roberson
2017년 12월 29일
If you do not need to know what the current directory is for a particular drive, then just give either of the commands
cd
or
pwd
If you need to know the current directory on a particular drive then
!cd C:
or
system('cd C:')
alpedhuez
2017년 12월 29일
카테고리
도움말 센터 및 File Exchange에서 File Operations에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!