EDA365电子论坛网

标题: axes里面的图像在figure中显示,,为什么没有colorbar啊? [打印本页]

作者: whatever_    时间: 2022-9-30 13:59
标题: axes里面的图像在figure中显示,,为什么没有colorbar啊?
我想直接保存axes里面的图形,可是没法保存。
4 ~  h( v; a3 Z7 Z* P" l+ Z于是我用copyobj将axes里面的图形复制到figure里面,再进行保存,可是axes里面的colorbar没有传到figure里面,这得怎么办啊?8 |1 ~8 y9 U. h' j. R6 Q- F
代码如下:+ b/ v  i  N' B' z4 E4 b$ {) b- D
new_f_handle=figure('visible','off');- ?/ h, q4 H5 p; B2 p
new_axes=copyobj(handles.axes1,new_f_handle); %axes1是GUI界面绘图的坐标系- ], T4 l5 S5 R6 b% o* G  M  ?( C
set(new_axes,'units','default','position','default');
% M: o  a) s; k" `& h0 g[filename,pathname fileindex]=uiputfile({'*.jpg';'*.bmp'},'save picture as');2 q  Y9 G: B8 C
if ~filename
- D4 n% }  c, a7 l& rreturn" T4 }9 g; J! a! \. i
else7 S  K+ G+ w4 a: Z8 s" r$ ^
file=strcat(pathname,filename);( M. x! H+ L+ g- J
switch fileindex %根据不同的选择保存为不同的类型1 k& v! D5 @" B4 P7 @, L% v
case 1
" [  {9 c  E$ O+ m2 wprint(new_f_handle,'-djpeg',file);- \$ ]2 P% k) ]& W- a" M& D
case 2- q5 a/ S2 x9 z  E
print(new_f_handle,'-dbmp',file);
8 i# t1 E3 s0 n+ f8 aend9 B% T" m9 z7 f/ E* L
end
" q0 ?, n* U1 ~+ edelete(new_f_handle);
5 W7 A# X$ T# t+ |  C4 @9 D2 c# B' L
( q5 w* {5 O+ u' m
如此保存之后,还是没有colorbar
( ~# R9 ^( _: M1 I
作者: unfaithful2021    时间: 2022-9-30 14:59
执行 colorbar然后figure中就有了
作者: whatever_    时间: 2022-9-30 15:15
可是我有多幅图像要在figure中显示并保存,有的是不带colorbar的 ,这样就默认了所有传到figure里面的图形都带colorbar了
作者: unfaithful2021    时间: 2022-9-30 15:21
改为可见new_f_handle=figure('visible','on');看有没有复制过来。如果有的话可能是print的问题,试试imwrite




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2