matlab制作钟表,利用Matlab制作钟表实例教程
今天看到了一个GUI实例,很牛逼……利用matlab制作的时钟,太牛了,有一点小小的缺陷:秒数没有加上……
修改后,上程序了,下面的程序只是制作时钟表盘,个人认为也是最重要的部分,在此基础上添加时间响应,可
以制作为GUI动态时钟……
hObject=figure;
set(hObject,'NumberTitle','off');
set(hObject,'MenuBar','none');
set(hObject,'visible','on');
A=linspace(0,2*pi,1000); % 0到6.3之间产生1000个点,此为极坐标:0~2pi
x1=8*cos(A);
y1=8*sin(A); %设置外圆所对应的x,y值
x2=7*cos(A);
y2=7*sin(A); %设置内圆所对应的x,y值
plot(x1,y1,'b','linewidth',1)
hold on
plot(x2,y2,'b','linewidth',3.5,'color',[0 0 0])
fill(0.4*cos(A),0.4*sin(A),'r');%时钟中心小实心圆点
axis off; %取消坐标轴显示
axis equal;%坐标轴x,y等比率
for k=1:12; %时钟面盘12等分,并写上相应的1,2...12数字
xk=9*cos(-2*pi/12*k+pi/2);
yk=9*sin(-2*pi/12*k+pi/2);
plot([xk/9*8 xk/9*7],[yk/9*8 yk/9*7],'color',[1 0 0])
h=text(xk,yk,num2str(k),'fontsize',16,'color',...
[1 0 0],'HorizontalAlignment','center');
end
for k=1:60
xk=7.5*cos(-2*pi/60*k+pi/2);
yk=7.5*sin(-2*pi/60*k+pi/2);
plot([xk/8*8 xk/8*7],[yk/8*8 yk/8*7],'color',[1 0 0])
s=num2str(mod(k,5));
if (mod(k,5))==0
s='';
end
h=text(xk,yk,s,'fontsize',10,'color',...
[0 0 0],'HorizontalAlignment','center');
end
% 计算时针位置
ti=clock; % 得到当前的时间
th=-(ti(4)+ti(5)/60+ti(6)/3600)/12*2*pi+pi/2; % 4、5、6分别为时、分、秒
xh3=4.0*cos(th);
yh3=4.0*sin(th);
xh2=xh3/2+0.5*cos(th-pi/2);
yh2=yh3/2+0.5*sin(th-pi/2);
xh4=xh3/2-0.5*cos(th-pi/2);
yh4=yh3/2-0.5*sin(th-pi/2);
hh=fill([0 xh2 xh3 xh4 0],[0 yh2 yh3 yh4 0],[1 0 0]);
% 计算分针位置
tm=-(ti(5)+ti(6)/60)/60*2*pi+pi/2;
xm3=6.0*cos(tm);
ym3=6.0*sin(tm);
xm2=xm3/2+0.5*cos(tm-pi/2);
ym2=ym3/2+0.5*sin(tm-pi/2);
xm4=xm3/2-0.5*cos(tm-pi/2);
ym4=ym3/2-0.5*sin(tm-pi/2);
hm=fill([0 xm2 xm3 xm4 0],[0 ym2 ym3 ym4 0],[0 1 0]);
% 计算秒针位置
ts=-(ti(6))/60*2*pi+pi/2;
hs=plot([0 7*cos(ts)],[0 7*sin(ts)],'color',[0 0 1],'linewidth',3);
matlab制作钟表,利用Matlab制作钟表实例教程相关推荐
- coreldraw怎么画猴子_小猴头像简笔画【CDR11设计制作逼真的小猴头像实例教程】...
CorelDraw是一款用来设计和制作矢量图形的软件,使用起来简单方便,成为很多设计人员的首爱.猴年马上就到了,让笔者带大家一起来绘制一个可爱的小猴头像吧!文章末尾提供.cdr文件供大家下载参考. 所 ...
- 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...
matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...
- 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图
matlab课程设计---利用MATLAB仿真软件进行绘图 课程设计任务书课程设计任务书 题题 目目 利用利用 MATLABMATLAB 仿真软件进行绘图仿真软件进行绘图 初始条件初始条件 仿真软件 ...
- matlab 多普勒效应,《利用MATLAB仿真多普勒效应.doc
<利用MATLAB仿真多普勒效应 利用MATLAB仿真多普勒效应 某某某 摘 要:分析多普勒效应特性,建立数学模型,利用MATLAB软件对其进行仿真试验,进行定量分析,根据仿真试验结果绘制出听者 ...
- 原生js制作简易DOM拾色器实例教程
本教程的目的是为了帮助初学者更好的掌握DOM和数组相关操作,实例效果如下图所示. 可以看到实例中的拾色器分为三个部分:拾色区域.色系区域.显示颜色区域.先写出这三个部分的html代码,如下所示: &l ...
- matlab 输入普朗克常量,利用matlab和excel进行光电效应测普朗克常量实验中的数据处理...
利用matlab和excel进行光电效应测普朗克常量实验中的数据处理 利用MATLAB和EXCEL 进行光电效应测普朗克常量实验中的数据处理 (东南大学 学院 南京211189) 摘要:本文回顾了光电 ...
- 【Matlab 控制】利用 Matlab Function 绘制分段函数
利用 Switch block 利用 Matlab Function block function [mean, stdev] = fcn(vals) % #codegen% calculates a ...
- 多元线性回归分析matlab实验报告,利用MATLAB进行多元线性回归.ppt
<利用MATLAB进行多元线性回归.ppt>由会员分享,可在线阅读,更多相关<利用MATLAB进行多元线性回归.ppt(15页珍藏版)>请在人人文库网上搜索. 1.2.线性回归 ...
- 如何使用matlab的siso,利用Matlab内建程式SISODesignTool完成系统分析(Matlab61)开启.PDF...
利用Matlab内建程式SISODesignTool完成系统分析(Matlab61)开启.PDF 利用 Matlab 內建程式 SISO Design Tool 完成系統分析(Matlab 6.1) ...
- matlab segy文件,利用matlab实现segy格式数据的读写研究和分析.ppt
利用matlab实现segy格式数据的读写研究和分析 2.SEGY数据格式 地震数据一般以地震道为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society of Explo ...
最新文章
- 【摄像头】宽动态范围
- 五个最佳案例带你解读Node.js的前后之道
- delphi 数据 上移 下移_脑图-数据库查询优化器的艺术
- SAP Spartacus cost center list里通向detail页面的url生成逻辑
- 详尽kmp_详尽的分步指南,用于数据准备
- [vue] 写出你知道的表单修饰符和事件修饰符
- 用 PHP 读取和编写 XML DOM
- Oracle中查看所有表和字段
- 【java】java String 源码
- redis的hash类型
- wsdl接口调用请求消息xml_短网址生成 API 接口调用请求
- php+select为空,SELECT时候,如何处理某字段空值?
- Java运行准备JDR JRE JVM知识和环境变量的作用
- JavaWeb - 小米商城网 - 项目启动
- emmx用xmind打开_XMind 里流程图的正确打开方式
- 干支纪年法简便算法_不用万年历快速推算日柱干支法
- 全栈工程师为啥值40W的年薪?
- Java Web实现 使用浏览器从服务器下载文件
- C++ using的使用
- 企业信息安全防泄密浅析
热门文章
- conda安装环境报错:Solving environment: failed with initial frozen solve.
- 记一次给笔记本安装固态硬盘
- 独立双(N)拥塞窗口的TCP单边加速思想
- 【JAVA程序设计】基于JavaWeb技术的医疗管理系统-有报告
- 华为HCNA乱学Round 9:VRRP
- 使用useSelector、useDispatch替代connect
- 或且非 java_Java且或非的符号
- A记录、CNAME、MX记录、NS记录的区别和联系
- 废物利用!电路板元器件焊拆必备姿势、焊接技巧、维修拆焊方法
- 密集芯片的焊接技巧:从LQFP64说起