当前位置:首页 >> 机械/仪表 >>

Matlab的gui界面设计实例练习


一个不错的 Matlab 的 gui 界面设计实例
%非常漂亮的日历, function CalendarTable; % calendar 日历 % Example: % CalendarTable;

S=datestr(now); [y,m,d]=datevec(S); % d is day % m is month % y is year D

D={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; close all figure; for k=1:7; uicontrol(gcf,'style','text',... 'unit','normalized','position',[0.02+k*0.1,0.55,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor','b',... 'String',DD(k),'fontsize',16,'fontname','times new roman'); end h=1; ss='b'; qq=eomday(y,m); for k=1:qq; n=datenum(y,m,k); [da,w] = weekday(n); if k==d; ss='r'; end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.02+da*0.1,0.55-h*0.08,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String',num2str(k)); ss='b'; if da==7; h=h+1;

end end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.6,0.66,0.12,0.08],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String','clock','fontsize',18,'fontname','times new roman'); Tq=uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.74,0.66,0.17,0.08],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',[0.1,0.9,0.9],... 'fontsize',18,'fontname','times new roman'); sq='The calendar'; uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.14,0.86,0.37,0.08],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',[0.1,0.9,0.9],... 'fontsize',18,'fontname','times new roman','string',sq); try while 1 set(Tq,'String',datestr(now,13)); pause(1); end end

计算万年历的 Matlab 程序(2008-12-21 13:59:19) 标签:matlab 万年历 杂谈
function test_calendar(year,month) % 输入年份,月份,打印这个月的月历 run = 0; ping = 0; fprintf('\n%s %s %s %s %s %s %s\n',... '日','一','二','三','四','五','六'); % 计算从第一年到前一年的闰年和平年的个数 for i =1:year-1 if (mod(i,4)==0 & mod(i,100)~=0) | mod(i,400)==0 run = run+1; else

分类:Matlab 实例

ping = ping+1; end end % 计算从第一年到当年前一个月的天数 sum = 366*run+365*ping; for i = 1:month-1 sum = sum+monthday(year,i); end % 获得这个月的天数 n = monthday(year,month); temp = zeros(n,1); sum = sum+1; % 计算这个月第一天是星期几 wkd = mod(sum,7); for i = 1:n temp(wkd+i) = i; end l = 1; m = 1; % 打印日历 for i = 1:length(temp) if temp(i) ==0 temp2(l,m) = ' '; fprintf(' m = m+1; else temp2(l,m) = temp(i); if temp(i) >= 10 fprintf('%d ',temp(i)); else fprintf('%d ',temp(i)); end m = m+1; end if mod(i,7)==0 fprintf('\n'); m = 1; l = l+1; ');

end end fprintf('\n'); % 闰年和平年每月的天数 function out = monthday(year,i) if mod(year,4)==0 & mod(year,100)~=0 | mod(year,400)==0 data = [31 29 31 30 31 30 31 31 30 31 30 31]; else data = [31 28 31 30 31 30 31 31 30 31 30 31]; end out = data(i);

举例: 输入: >> test_calendar(2008,12) 返回: 日 一 二 三 四 五 六 1 2 7 8 9 3 4 5 6 10 11 12 13

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

闲来无事,学了一些 Matlab GUI 的基础知识,想找个东西练一下手

。看中了 windows 的

日期与时间显示面板,于是依葫芦画瓢,用 Matlab 做了一个,嘿嘿,觉得还挺像模像样的。 下面是效果图。

今日进一步完成了农历的计算和显示。


相关文章:
MATLAB大作业--GUI用户界面设计程序说明
MATLAB大作业--GUI用户界面设计程序说明_计算机软件及应用_IT/计算机_专业资料。MATLAB实例,用户界面gui设计 MATLAB--山大羽毛球馆出入门禁系统 GUI 用户界面设计一、...
matlab2014 GUI界面设计1
matlab2014 GUI界面设计1_计算机软件及应用_IT/计算机_专业资料。matlab2014 GUI做界面设计,体会matlab的强大 本文档黄色亮体字是本人自己输入的程序,其他的 matlab ...
matlab_GUI 用户界面设计学生成绩管理系统 完整截图
matlab_GUI 用户界面设计学生成绩管理系统 完整截图_计算机软件及应用_IT/计算机_专业资料。matlab_GUI 用户界面设计学生成绩管理系统 完整截图文档...
Matlab界面设计的例子
Matlab界面设计的例子_计算机软件及应用_IT/计算机_专业资料。1、很简单,在界面...程序为: %simpleGUI2.m-a simple use of Radiobutton and Pushbutton clear ...
实验六 MATLAB的句柄绘图与GUI界面设计
实验六 MATLAB的句柄绘图与GUI界面设计_计算机软件及应用_IT/计算机_专业资料。西北...例:绘制曲线并查看有关对象的句柄 >> x=0:0.1*pi:2*pi; >> y=sin(...
数字图像处理GUI界面设计
2.2 设计原理通过学习数字图像处理这一门学科,以及 Matlab 这一软件。制作图像处理 GUI 人机交换界面,以方 便使用。设计中,通过界面上的控件操作对图像进行简单的...
基于MATLAB的图形用户界面设计_GUI毕业设计
基于MATLAB的图形用户界面设计_GUI毕业设计_工学_高等教育_教育专区。毕业设计(论文) 材料清单 1、毕业设计(论文)课题任务书 2、开题报告 3、工作进度检查表 4、...
matlab2014 GUI界面设计2
matlab2014 GUI界面设计2_计算机软件及应用_IT/计算机_专业资料。matlab2014 GUI做界面设计,体会matlab的强大 本文档黄色亮体字是本人自己输入的程序,其他的 matlab ...
MATLAB+GUI入门实例
MATLAB+GUI入门实例_计算机软件及应用_IT/计算机_专业资料。1.首先我们新建一个...Matlab的gui界面设计实例... 5页 免费 Matlab gui新手入门指南 7页 1下载券 ...
GUI入门教程_图文
学习本教程的目的:学会用 matlab gui 设计用户界面,并编写响应程序。 一、 GUI...编写函数或开发应用程序供别人使用; ?创建一个过程、技术或分析方法的交互式示例...
更多相关标签: