结构体内容引用自非结构体数组对象axes(handles.axes1)

Matlab结构体内容引用自非结构体数组对象

  • matlab的gui报错axes(handles.axes1)
    • 如何解决
    • 起因
    • 代码

matlab的gui报错axes(handles.axes1)

废话不多说,直接上bug
结构体内容引用自非结构体数组对象axes(handles.axes1)_第1张图片

如何解决

特别简单,我们运行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);                  %显示图像

你可能感兴趣的:(大学宅,matlab,bug)