matlab绘制实用日历实例代码
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绘制实用日历实例代码的更多相关文章
- Python绘制3d螺旋曲线图实例代码
Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdir 绘制2D集合时使用 ...
- Matlab 绘制三维立体图(以地质异常体为例)
前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...
- 经验分享:10个简单实用的 jQuery 代码片段
尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...
- C语言与MATLAB接口 编程与实例 李传军编着
罗列一下以前自己学习C语言与MATLAB混编的笔记,顺便复习一遍. <C语言与MATLAB接口 编程与实例 李传军编着>(未看完,目前看到P106) 目录P4-8 ************ ...
- 用matlab绘制幂函数
用matlab绘制幂函数 下周轮到我做论文汇报了,刚好前两天看了网格水印的文章,就决定汇报前两天看到的那篇论文了.在准备ppt的过程中,绘制了一些幂函数,感觉matlab真的是很强大啊,可以绘制各种曲 ...
- 【MATLAB】用MATLAB绘制奥运五环
[MATLAB]用MATLAB绘制奥运五环 今天用MATLAB绘制了一个奥运五环,好吧,实际上是帮人做作业,嘿嘿. 贴代码: clear; clc; N = 1000; angle = linspac ...
- [ZZ] 用matlab绘制箭头
用matlab绘制箭头 http://npfeng900.blog.163.com/blog/static/14456108201221922944998/ 用matlab绘制箭头1 用matlab绘 ...
- Android单片机与蓝牙模块通信实例代码
Android单片机与蓝牙模块通信实例代码 参考路径:http://www.jb51.net/article/83349.htm 啦啦毕业了,毕业前要写毕业设计,需要写一个简单的蓝牙APP进行交互,通 ...
- Matlab绘制三维曲面(以二维高斯函数为例)
原文地址为:Matlab绘制三维曲面(以二维高斯函数为例) 寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的 ...
随机推荐
- pssh命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/kevingrace/p/6378719.html pssh提供OpenSSH和相关工具的并行版本.包括pssh,psc ...
- [linux] /sbin/nologin的用户运行程序
创建一个/sbin/nologin用户 [root@host101 ~]# useradd -s /sbin/nologin redis [root@host101 ~]# grep redis /e ...
- Leetcode题库——35.搜索插入位置
@author: ZZQ @software: PyCharm @file: searchInsert.py @time: 2018/11/07 19:20 要求:给定一个排序数组和一个目标值,在数组 ...
- 经验分享(Android开发)
以前对于Android开发一点了解都没有,当然,以前觉得是一件很高大上的事情,而且是我没有能力去做的工作,但是在这个小组合作开发Android后,我觉得我有了很大的进步,当然我的进步也是Android ...
- 用css 修改 谷歌浏览器自带的 滚动条样式
::-webkit-scrollbar { width: 0.5rem;}/* Track */ ::-webkit-scrollbar-track { -webkit-box-shadow: ins ...
- 统计Github项目信息
项目总述 项目Github传送门 主要任务是从之前同项目的组员建的关系型数据库里提取出我们需要的GitHub的数据,并把结果保存到文件,以便之后插入到数据库. 从已经建立好的关系型数据库上多线程地读取 ...
- PHP 多进程开发
pcntl_fork(); https://blog.csdn.net/wujiangwei567/article/details/77006724 https://blog.csdn.net/qq_ ...
- PHP 内置函数strlen 和mbstring扩展函数mb_strlen的区别
#EXAMPLE $str_uncode = "简体中文Chinese(Simplified)"; //统计字符串长度 echo strlen($str_uncode).'< ...
- CPU结合CS、IP寄存器进行执行程序
上一篇介绍了CS.IP两个寄存器内容,当我们运行一个可执行文件时,我们需要另外一个程序来将这个可执行文件加载到内存当中,关于这个加载可执行文件的程序,我们在这里不管他,点一下即可,一般是通过操作系统的 ...
- [转帖]常见USB种类
随着 USB Type-C 接口被苹果推上热门话题,那么对于我们普通的消费者来说,各种 USB 接口类型我们知道多少?买一个设备回来我们是否会遇到各种接口各种线用不了的情况呢? 那么我们泪雪网新开的一 ...