Matlab结构体内容引用自非结构体数组对象
matlab的gui报错axes(handles.axes1)
废话不多说,直接上bug
如何解决
特别简单,我们运行GUI的.m文件,而不是双击打开fig文件
起因
今天初次接触matlab的GUI想实现一个小功能,点击按钮可以插入图片。
代码
function Open_Callback(hObject, eventdata, handles)
[filename,pathname]=uigetfile({'*.bmp;*.jpg;*.png;*.jpeg;*.tif;*.gif;*.Image files'},'载入图像');%选择路径打开图像
if isequal(filename,0)||isequal(pathname,0)%若filename为0或pathname为0,即未选中文件
errordlg('未选中文件','警告');%建立一个名为警告的错误对话框,内容为“未选中文件”
return;
end
str=[pathname,filename]; %将文件名和目录名组合成一个完整的路径
x=imread(str); %读入图像
% print(handles.axes1);
axes(handles.axes1); %定义图形区域axes1
imshow(x); %显示图像