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

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编程实例_计算机软件...MATLAB GUI程序设计 19页 免费 matlab_gui初学者教程...一个实例搞定MATLAB界面... 15页 1下载券 掌握和...
Matlab界面设计的例子
Matlab界面设计的例子_计算机软件及应用_IT/计算机_专业资料。1、很简单,在界面...程序为: %simpleGUI2.m-a simple use of Radiobutton and Pushbutton clear ...
第08章_MATLAB图形用户界面设计_例题源程序
Shandong University, Weihai 高教社刘卫国《MATLAB 程序设计与应用》 (第二版)例题源程序 第 8 章:MATLAB 图形用户界面设计 操作步骤如下: (1) 打开 GUI 设计...
基于MATLAB的图形用户界面设计_GUI毕业设计
基于MATLAB的图形用户界面设计_GUI毕业设计_工学_高等教育_教育专区。毕业设计(论文) 材料清单 1、毕业设计(论文)课题任务书 2、开题报告 3、工作进度检查表 4、...
matlab2014 GUI界面设计1
matlab2014 GUI界面设计1_计算机软件及应用_IT/计算机_专业资料。matlab2014 GUI做界面设计,体会matlab的强大 本文档黄色亮体字是本人自己输入的程序,其他的 matlab ...
matlab2014 GUI界面设计2
matlab2014 GUI界面设计2_计算机软件及应用_IT/计算机_专业资料。matlab2014 GUI做界面设计,体会matlab的强大 本文档黄色亮体字是本人自己输入的程序,其他的 matlab ...
matlab_GUI 用户界面设计学生成绩管理系统 完整截图
matlab_GUI 用户界面设计学生成绩管理系统 完整截图_计算机软件及应用_IT/计算机_专业资料。matlab_GUI 用户界面设计学生成绩管理系统 完整截图文档...
matlab的GUI实例
matlab的GUI实例_计算机软件及应用_IT/计算机_专业资料。matlab的GUI制作实例代码,计算器的制作function varargout = counter(varargin) % COUNTER MATLAB code for co...
实验六 MATLAB的句柄绘图与GUI界面设计
实验六 MATLAB的句柄绘图与GUI界面设计_计算机软件及应用_IT/计算机_专业资料。西北...例:绘制曲线并查看有关对象的句柄 >> x=0:0.1*pi:2*pi; >> y=sin(...
Matlab GUI编程实例(加法器)
Matlab GUI编程实例(加法器)_计算机软件及应用_IT/计算机_专业资料。Matlab GUI...40页 免费 MATLAB图形用户界面设计 94页 免费 ©2015 Baidu 使用百度前必读...
更多相关标签: