matlab如何在指定axes上作图

matlab如何在指定axes上作图,第1张

方法如下:

创建一个GUI

画好了就如下图。

直接放代码了:

重点处加粗了。

% --- Executes on button press in pushbutton2.

function pushbutton1_Callback(hObject, eventdata, handles)

% hObject    handle to pushbutton2 (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

t = -5:.1:5

y = sinc(t)

plot(handles.axes1,t,y,'gd')

legend(handles.axes1,'sin(x)/x')

% --- Executes on button press in pushbutton1.

function pushbutton2_Callback(hObject, eventdata, handles)

% hObject    handle to pushbutton1 (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

t = 1:.1:10

x = sin(t)

y = cos(t)

plot3(handles.axes2,t,x,y,'r*')

legend(handles.axes2,'t-x-y')

3

plot(handles.axes1,t,y,'gd')

plot3(handles.axes2,t,x,y,'r*')

关键的就是这两句了,其它情况也是类似的。

结果就如下了

我试过,其实不需要添加axes(坐标轴),直接在pushbutton的callback下输入以下程序就可以了:

global im %设im为全局变量

%选择图片路径

[filename,pathname,filterindex]=uigetfile({'*.jpg''*.bmp''*.gif'},'选择图片')

%合成路径+文件名

str=[pathname filename]

%读取图片

im=imread(str)

%使用第一个axes

%显示图片

imshow(im)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11534446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存