⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check_and_load.m

📁 详细的介绍MATLAB 7 的功能
💻 M
字号:
function pass = Check_And_Load(file,handles)
% 初始化变量pass以判断文件是否有效.
pass = 0;
%如果不指定文件名则使用默认名称,否则如果指定文件存在就装载它。
if isempty(file)
    file = 'addrbook.mat';
    handles.LastFile = file;
    guidata(handles.Address_Book,handles)
end
if exist(file) == 2
    data = load(file);
end

%判断MAT文件是否有效,当存在一个名位Addresses的变量
%并且其两个域名为Name和Phone时,该文件有效
flds = fieldnames(data);
if (length(flds) == 1) & (strcmp(flds{1},'Addresses'))
    fields = fieldnames(data.Addresses);
    if (length(fields) == 2) &(strcmp(fields{1},'Name')) & (strcmp(fields{2},'Phone'))
        pass = 1;
    end
end
%如果文件有效则显示
if pass
    %给句柄结构体添加地址
    handles.Addresses = data.Addresses;
    %显示第一个条目
    set(handles.Contact_Name,'String',data.Addresses(1).Name)
    set(handles.Contact_Phone,'String',data.Addresses(1).Phone)
    %将索引指针设置为1并保存句柄
    handles.Index = 1;
    guidata(handles.Address_Book,handles)
else
    errordlg('Not a valid Address Book','Address Book Error')
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -