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

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

执行结果:

原文:http://www.cnblogs.com/sytu/p/4294481.html

matlab 日历仿真,matlab绘制实用日历实例代码相关推荐

  1. python画棒棒糖程序_Python使用turtle库绘制小猪佩奇(实例代码)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  2. matlab圆周运动仿真,Matlab软件在推导匀速圆周运动方程及绘制图像上的应用

    2012年第 9期 物理通报 教育技术应用 教育技术应用 M atlab软件在推导匀速圆周运动方程及 绘制图像上的应用 李 林 程敏熙 华玉梅 (华南 师范大学 物理与电信工程学 院 广东 广州 51 ...

  3. matlab 微波仿真,MATLAB电磁场与微波技术仿真

    Matlab是一种面向科学与工程计算的高级语言,图形工程强大,工具箱众多,易于上手,本书将其引入电磁场与微波技术的教学实践中,从*基本的科学运算.等势面的绘制及电磁场方程的求解等方面着手,给出Matl ...

  4. papr仿真程序matlab,OFDM仿真(matlab)完整可运行

    [实例简介] 完整的OFDM仿真.基于matlab平台开发,包含了信道卷积编码,信道交织编码,导频,降PAPR矩阵变化,IFFT,定时同步,频率同步,解交织等等一系列的完整过程. [实例截图] [核心 ...

  5. matlab结构力学仿真,MATLAB仿真软件在结构力学教学改革中的探索与实践

    MATLAB仿真软件在结构力学教学改革中的探索与实践余萍;刘道华 [期刊名称]<信阳农业高等专科学校学报> [年(卷),期]2013(023)001 [摘要]结构力学是土木工程专业学生必修 ...

  6. 杭电Matlab与仿真-MATLAB基本语法(二)-数据文件的读/写操作

    数据文件的读/写操作 实验目的 实验内容与要求 实验程序与结果 实验目的 学会matlab数据输入与输出基本操作: 熟悉matlab各种文件的输入输出方法,了解常用的图片及音频文件的输入输出: 掌握用 ...

  7. python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)

    这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...

  8. matlab 自动控制仿真,Matlab在自动控制系统建模与仿真中的应用

    ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ . 研筮屋一一 - M atla bq~,自 动 控 制 系 统 建 模 与 仿 真 中 的 应 用 Application of M atlab in A u ...

  9. 机械臂matlab运动学仿真,matlab建立机械臂运动学仿真

    文件名大小更新时间 D-H方法建模思想,matlab建立机械臂运动学仿真软件\Robotic Manipulator Kinematics\scm\bmp\fig_cloos.bmp750542005 ...

最新文章

  1. js折线图设置y轴刻度_手绘风格的 JS 图表库:Chart.xkcd
  2. python【Matlibplot绘图库】-绘制三维图像
  3. ShellSort 希尔排序
  4. maven多模块项目,多web合并项目使用心得
  5. python遍历链表_Python实现单向循环链表
  6. 《移动App性能评测与优化》— Android 书籍
  7. 压缩包上传 压缩并解压缩Rar/Zip
  8. 基于pytorch-openpose框架的的人体姿态检测
  9. 前缀和差分 精讲(一维、二维、附例题!)
  10. FastReport打印标签
  11. 华为机考攻略(python)--字符串操作【9题】(第四题*HJ33整数与IP地址间的转换)
  12. java yyyy-mm-ddthh:mm:ssz,获取录音文件下载地址接口
  13. git删除远程的commit
  14. 求多项式浮点java思路,求多项式函数实数根的方法
  15. 英语单词记忆 词源法-思维导图(05)词源prehend/prehens-30
  16. Sth about Gospel||Soul Rock||Punk||RnB||Hip-Hop
  17. GET POST 区别!别听他们扯犊子,越看越气人
  18. 彩灯控制单片c语言程序,用C语言实现键控彩灯系统
  19. 广东科学技术职业学院计算机系宿舍,广东科学技术职业学院宿舍条件、住宿好吗、寝室情况...
  20. 趣享国潮,新品盛典!第六届99趣拿节首日聚焦

热门文章

  1. 第3.1章 卷积神经网络(CNN)——Conv、Pool、FC、Activation Function、BN各个层的作用及原理
  2. 共享池 shared pool
  3. JavaScript进阶(九)
  4. 一点一滴解读网狐的加解密
  5. 1.1分布式计算的概念
  6. SpaceX取代俄罗斯 将帮助OneWeb发射220颗联网卫星
  7. FBI树--字符二叉树
  8. doraemon的python 格式化排版
  9. kafka中topic、partition、broker、consumerGroup、consumer之间的关系、区别及存在意义
  10. 【补题计划】Codeforces Round #533+#534(Div.2)