转:https://www.ttin.top/2018/03/29/TT0012/
首先,描述一下软件需求
1.增加新计划,并保存计划;
2.删除已有计划,更改当前计划;
3.查看历史计划;
4.显示当月日历,浏览其他日历(比如说查看学校校历等);
其次,matlab GUI设计软件界面
在本站前面内容已经提到过如何设计matlab GUI,在此就不做详细描述了。
如下图所示,使用matlab GUI设计如下界面。
其中,红色区域为主要功能区,其余部分可不设计。
然后,matlab 程序编写
访问日历 页(比如说查看学校校历等) txt = get(handles.edit1,’string’);
eval([‘web’,’ ‘,txt])
初始化当月计划 set(handles.uitable1,’data’,[]);
添加计划 content1 = get(handles.edit4,’string’);
content2 = get(handles.edit5,’string’);
content3 = get(handles.edit6,’string’);
uitabledata = get(handles.uitable1,’data’);
handles.uitabledata = uitabledata;
guidata(hObject,handles);
olddata = uitabledata;
newrow = {content1 content2 content3};
newdata = [olddata;newrow];
set(handles.uitable1,’data’,newdata);
删除计划 uitabledata = get(handles.uitable1,’data’);
handles.uitabledata = uitabledata;
guidata(hObject,handles);
olddata = uitabledata;
[a,~] = size(olddata);
olddata(a,:) = [];
newdata = olddata;
set(handles.uitable1,’data’,newdata);
保存计划 uitabledata = get(handles.uitable1,’data’);
%写
txt = get(handles.edit3,’string’);
filename = [txt(1:4),’_’,txt(8:9),’.xls’];
delete(filename)
mytxt = xlswrite(filename,uitabledata);
查看以往计划 [pname,adrname] = uigetfile(‘*.xls’);
%读
filename = [adrname pname];
[~,~,rawdata] = xlsread(filename);
set(handles.uitable1,’data’,rawdata);
显示当月日历 dayunm = calendar(year(now),month(now));
myday = num2cell(dayunm);
myW1 = {‘日’ ‘一’ ‘二’ ‘三’ ‘四’ ‘五’ ‘六’};
myW2 = {‘一’;’二’;’三’;’四’;’五’;’六’};
[a,b] = find(dayunm==day(now));
myday{a,b} = [” num2str(myday{a,b}) ”];
[aa,bb] = find(dayunm==0);
for i=1:size(aa)
myday{aa(i),bb(i)} = [” num2str(myday{aa(i),bb(i)}) ”];
end
set(handles.uitable2,’data’,myday);
set(handles.uitable3,’data’,myW1);
set(handles.uitable4,’data’,myW2);
显示当月计划 filename = [num2str(year(now)),’_’,datestr(date,’mm’),’.xls’];
if exist(filename,’file’) == 0
uitabledata = {‘无计划’ ‘无计划’ ‘无计划’};
mytxt = xlswrite(filename,uitabledata);
%读
[~,~,rawdata] = xlsread(filename);
set(handles.uitable1,’data’,rawdata);
else
%读
[~,~,rawdata] = xlsread(filename);
set(handles.uitable1,’data’,rawdata);
end
最后,软件打包
在matlab命令行窗口输入deploytool,添加自己的文件后打包即可。(方法在百度上一搜索一大把!我就懒得说了!)
相关资源:maestro:面向懒惰软件开发人员的智能部署系统-其它代码类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!