matlab绘制实用日历实例代码
2015-02-16 20:02
337 查看
function TheStudy;%函数名 close all;%关闭所有床头 DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'};%日历表头文字 figure;%打开一个窗口 %绘制窗口中的图标 uicontrol(gcf,'style','text','unit','normalized','position',[0.12,0.9,0.4,0.08],... 'ForegroundColor',[0.4,0.9,0.8],'BackgroundColor',[0.3,0.4,0.4],'fontsize',21,'String','The Calendar'); td=uicontrol(gcf,'style','push','unit','normalized',... 'position',[0.22,0.1,0.5,0.1],'fontname','default',... 'fontsize',18,'ForegroundColor',0.6*[1,1,1],'BackgroundColor','r'); %绘制日历的表头 for k=1:7 uicontrol(gcf,'style','text','unit','normalized',... 'position',[0.02+k*0.1,0.7,0.08,0.06],'fontsize',18,... 'ForegroundColor','r','BackgroundColor','b','String',DD{k}); end %取出现在时间的字符串 timestr=datestr(now); %时间付给年 月 日 [y,m,d]=datevec(timestr); %本月的总天数 last=eomday(y,m); %--------- %以下四行为求月初是星期几的算法。 %总结出来的规律 %假设目前为星期 x(1<=x<=7),日期号为d. %得y=x+1+7-rem(d,7); %∴本月初为星期z=rem(y,7)+1; number_week=weekday(timestr); remvalue=rem(d,7); number_week=number_week+7-remvalue; number_week=rem(number_week,7)+1; row=0; total_num=0;%记录画上图标的天数,不超过本月总天数(last) bc='b'; while total_num<last total_num=total_num+1; if total_num==d bc='r'; else bc='w'; end uicontrol(gcf,'style','push','ForegroundColor',bc,'BackgroundColor',0.4*[1,1,1],... 'String',num2str(total_num),'fontsize',18,'fontname','default','unit','normalized',... 'position',[0.02+number_week*0.1,0.6-row*0.08,0.08,0.06]); if number_week==7 row=row+1; number_week=1; else number_week=number_week+1; end end try%循环显示当前时间 while 1 [y,m,d,h,mi,s]=datevec(datestr(now)); set(td,'String',[datestr(now,2),' ',datestr(now,13)]); pause(1); end end
执行结果:
相关文章推荐
- Matlab实用代码——直方图的绘制并在单个直方图上标注对应数字
- Silverlight实用窍门系列:3.Silverlight鼠标动态绘制矩形【实例源码下载】
- Silverlight实用窍门系列:17.中心点联动多线的可拖动控件(绘制工程图、拓扑图基础)【附带源码实例】
- 超全的matlab绘图实例及代码(曲线,曲面,饼状图,柱形图,网格图,球面等)
- 基于jQuery实现美观且实用的倒计时实例代码
- android-柱状图、折线图、x轴、y轴绘制以及实例代码
- C#语言绘制实时曲线图代码实例
- html5 canvas绘制矩形和圆形的实例代码
- 神经网络基本原理和matlab代码实例
- 有关线性代数的Matlab代码笔记(3)——左零空间、二维图像绘制
- 用html5绘制折线图的实例代码
- Silverlight实用窍门系列:3.Silverlight鼠标动态绘制矩形【实例源码下载】
- MATLAB画图入门篇--各种基本图形绘制的函数与实例
- html5 Canvas绘制线条 closePath()实例代码
- 网页中实用的中英文日历网页特效代码
- Silverlight实用窍门系列:16.以某点为圆心绘制多条线,线与线之间角度相同以组成圆【附带源码实例】
- 数学建模常用Matlab/Lingo/c代码总结系列——Matlab图形绘制函数汇总
- Cocoa中常用绘制方法实例代码
- 实用算法的分析与程序设计——递推法(顺推法)包含实例,代码
- 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用