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

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 DD={'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/计算机_专业资料。可以学习GUI的布局、可编辑的text以及静态的text的使用,代码以调试好使Matlab...
基于MATLAB的图形用户界面设计_GUI毕业设计
基于MATLAB的图形用户界面设计_GUI毕业设计_工学_高等教育_教育专区。毕业设计(论文) 材料清单 1、毕业设计(论文)课题任务书 2、开题报告 3、工作进度检查表 4、...
MATLAB GUI入门简单实例(加法计算器)
MATLAB GUI入门简单实例(加法计算器)_计算机软件及应用_IT/计算机_专业资料。...2. 进入 GUI 开发环境以后添加3个编辑文本框 (Edit Text)2个静态文本框 ,(...
一个简单的Matlab GUI编程实例
一个简单的Matlab GUI编程实例_自然科学_专业资料。Matlab GUI编程实例Matlab GUI 编程教程(适用于初学者) 1.首先我们新建一个 GUI 文件:File/New/GUI 如下图所...
基于MATLAB的图形用户界面设计_GUI毕业设计1 精品推荐
基于MATLAB的图形用户界面设计_GUI毕业设计1 精品推荐_语文_高中教育_教育专区。毕业设计(论文) 材料清单 1、毕业设计(论文)课题任务书 2、开题报告 3、工作进度...
Matlab界面设计的例子
Matlab界面设计的例子_计算机软件及应用_IT/计算机_专业资料。1、很简单,在界面...程序为: %simpleGUI2.m-a simple use of Radiobutton and Pushbutton clear ...
用MATLAB GUI设计简单计算器
计算机科学与技术学院 通信工程 2015/12/21 -1- 用 MATLAB GUI 设计简单计算器 摘要基于 MATLAB GUI 的计算器设计是利用 GUIDE 创建图形用户界面进行计算器设 ...
Matlab GUI设计
高效的编程方法、新技 术进行学习,在此基础上,以实际案例介绍了 MATLAB 在工程...设计完成后运行的软件界面如下图 1: 图 1,轴的校核 GUI 布局图 .螺栓强度...
MATLAB课程设计--GUI图像处理
MATLAB课程设计--GUI图像处理_工学_高等教育_教育...3、总体设计 2 / 51 图一 软件的总体设计界面...转化实例如下: 实现程序段如下: % --- Executes...
课题三 MATLAB的GUI程序设计
课题三 MATLAB的GUI程序设计_计算机软件及应用_IT/计算机_专业资料。课题三 MATLAB 的 GUI 程序设计图形用户界面(GUI)则是由窗口、光标、按键、菜单、文字说明等...
更多相关标签: