g**k 发帖数: 236 | 1 不知道发哪个版,这里各方面的人多,就发这里啦。我之前没接触过Matlab里的GUI,最
近要处理图像,老板推荐用GUI这样用起来方便。可我一点都不懂,基本的tutorial看
了还是找不到解决我问题的头绪。我的问题是这样的,
不用GUI的话,我有一组数据A,用imagesc(xx,yy,A,[t1 t2])生成图像。要得到满意的
结果我得手动变不同的t1 t2值来找。。。
如果我把图像存成a.fig,如何在GUI里打开已经存在的a.fig文件?这个我试了半天都是
出错。哪位高手帮忙点拨一下?:( 还有我最后用两个slider变换t1,t2,问题是怎么在
GUI里运用imagesc?是handel.fig.imagesc还是什么?最近看这方面的东西绕晕了。~~~
><~~~
问的问题比较初级。希望好心的高手们赐教!谢谢啦~~~ | c*u 发帖数: 916 | 2 图像一般不存成.fig的。image object直接上级是Axes.你可以把那个Axes里面用
得上的object和property,比如CData, XLim, YLim etc 存下来就可以了.
Fig的上级是Root,一般Guide生成的GUI就是一个Fig,你在Fig里面读取另外一个
Fig,那么就不再在那个原Fig里面了.多Fig的GUI不适合初学者编程。
所以你要做得很简单,比如你的GUI里面有一个Axes1
axes(handles.axes1)
handles.hImage = imagesc(...);
。。。
function handles.slider_1_Callback(hObject, eventdata, handles)
t1 = get(hObject, 'Value');
CLim = get(handles.axes1, 'CLim')
set(handles.axes1, 'CLim', [t1, CLim(2)]);
end
function handles.slider_2_Callback(hObject, eventdata, han
【在 g**k 的大作中提到】 : 不知道发哪个版,这里各方面的人多,就发这里啦。我之前没接触过Matlab里的GUI,最 : 近要处理图像,老板推荐用GUI这样用起来方便。可我一点都不懂,基本的tutorial看 : 了还是找不到解决我问题的头绪。我的问题是这样的, : 不用GUI的话,我有一组数据A,用imagesc(xx,yy,A,[t1 t2])生成图像。要得到满意的 : 结果我得手动变不同的t1 t2值来找。。。 : 如果我把图像存成a.fig,如何在GUI里打开已经存在的a.fig文件?这个我试了半天都是 : 出错。哪位高手帮忙点拨一下?:( 还有我最后用两个slider变换t1,t2,问题是怎么在 : GUI里运用imagesc?是handel.fig.imagesc还是什么?最近看这方面的东西绕晕了。~~~ : ><~~~ : 问的问题比较初级。希望好心的高手们赐教!谢谢啦~~~
| g**k 发帖数: 236 | 3 谢谢回答!我Matlab只会用几个简单的东西,你说的这几个命令我好好琢磨一下。
【在 c*u 的大作中提到】 : 图像一般不存成.fig的。image object直接上级是Axes.你可以把那个Axes里面用 : 得上的object和property,比如CData, XLim, YLim etc 存下来就可以了. : Fig的上级是Root,一般Guide生成的GUI就是一个Fig,你在Fig里面读取另外一个 : Fig,那么就不再在那个原Fig里面了.多Fig的GUI不适合初学者编程。 : 所以你要做得很简单,比如你的GUI里面有一个Axes1 : axes(handles.axes1) : handles.hImage = imagesc(...); : 。。。 : function handles.slider_1_Callback(hObject, eventdata, handles) : t1 = get(hObject, 'Value');
|
|