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

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毕业设计_工学_高等教育_教育专区。毕业设计(论文) 材料清单 1、毕业设计(论文)课题任务书 2、开题报告 3、工作进度检查表 4、...
第08章_MATLAB图形用户界面设计_例题源程序
Shandong University, Weihai 高教社刘卫国《MATLAB 程序设计与应用》 (第二版)例题源程序 第 8 章:MATLAB 图形用户界面设计 操作步骤如下: (1) 打开 GUI 设计...
Matlab 的可视化界面设计
Matlab 的可视化界面设计_计算机软件及应用_IT/计算机_专业资料。GUI界面设计,...在本人设计的案例中采用的是命令方式:在命令窗 口直接输入 guide 命令,弹出的...
编程实例系列6:Matlab与GUI
编程实例系列6:MatlabGUI - 运用matlab编程方式实现用户界面的设计及其功能;通过编程实例体会运用matlabGUI的思路。编程案例包括:简易计算器、定时器/闹铃、迷宫图...
matlab的GUI实例
matlab的GUI实例_计算机软件及应用_IT/计算机_专业资料。matlab的GUI制作实例代码,计算器的制作function varargout = counter(varargin) % COUNTER MATLAB code for co...
基于MATLAB的图形用户界面设计
摘 要 MATLAB 的 GUIDE 是专门用于图形用户界面 (GUI)程序设计的快速开发环境...从 介绍 GUIDE 入手 ,结合具体的软件图形界面实例 ,给出了利用 GUIDE 制作图形...
基于MATLABGUI的控制系统界面设计
基于MATLABGUI的控制系统界面设计 - 教学单位 学生学号 本科毕业论文(设计) 题 目 基于 MATLAB GUI 的控制系统界面设计 学生姓名 专业名称 指导教师 基于 M...
一个适于初学者上手的Matlab_GUI编程实例
一个适于初学者上手的Matlab_GUI编程实例_计算机软件及应用_IT/计算机_专业资料。可以学习GUI的布局、可编辑的text以及静态的text的使用,代码以调试好使Matlab...
简单Matlab_GUI实例
简单Matlab_GUI实例_IT/计算机_专业资料。简单Matlab_GUI实例 Matlab_GUI 说明: 启动 matlab,在命令窗口输入 guide,弹出下图 1、 选择第一项,弹出窗口 然后保存,...
课设论文 matlab gui 界面设计
在家全套瑜伽练习教程 四季养生 中医养生与保健 中医养生知识大全 女人养生之道 ...MATLAB_GUI设计-专题讲稿... 33页 1下载券 一个实例搞定MATLAB界面... 15页...
更多相关标签: