我是靠谱客的博主 危机高山,最近开发中收集的这篇文章主要介绍MATLAB 绘制时钟(同步当前时间),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写了 一个很简单的MATLAB时钟,依靠clock()函数获取当前时间并转化为角度并进行指针更替,
运行效果:

在这里插入图片描述
在这里插入图片描述
完整代码:

function myClock
% @author:slandarer
fig=figure();
screenSize=get(0,'ScreenSize');
fig.Position=[screenSize(1,[3,4])./10,...
screenSize(4).*0.6,screenSize(4).*0.6];
fig.Name='clockBySlandarer';
fig.NumberTitle='off';
ax=axes(fig);
ax.Position=[0 0 1 1];
hold(ax,'on');
ax.XLim=[-1 1];
ax.YLim=[-1 1];
ax.XTick=[];
ax.YTick=[];
ax.XColor='none';
ax.YColor='none';
ax.Color=[249,247,246]./255;
%ax.DataAspectRatio=[1 1 1];
tSub=linspace(pi/2,-3*pi/2,61);
tBas=linspace(pi/2,-3*pi/2,13);
plot([cos(tSub).*0.98;cos(tSub).*0.93],[sin(tSub).*0.98;sin(tSub).*0.93],'k','LineWidth',2.8)
plot([cos(tBas).*0.98;cos(tBas).*0.87],[sin(tBas).*0.98;sin(tBas).*0.87],'k','LineWidth',6)
for i=1:12
text(cos(tBas(i+1)).*0.78,sin(tBas(i+1)).*0.78,...
num2str(i),'Color',[46,46,45]./255,...
'FontSize',18,'HorizontalAlignment','center',...
'FontName','Cambria','FontWeight','bold')
end
text(0,-0.28,' BY SLANDARER','FontName','Cambria','Color',[46,46,45]./255,...
'FontSize',15,'HorizontalAlignment','center')
text(0,-0.38,' CSDN','FontName','Cambria','Color',[96,96,95]./255,...
'FontSize',14,'HorizontalAlignment','center')
hou_Hdl=plot([0,0],[0,0.6],'k','LineWidth',8);
min_Hdl=plot([0,0],[0,0.8],'k','LineWidth',4.5,'Color',[46,46,45]./255);
sec_Hdl=plot([0,0],[-0.1,0.91],'k','LineWidth',3,'Color',[243,168,41]./255);
scatter(0,0,150,'filled','CData',[243,168,41]./255)
while true
tempTime=clock();
hou_t=mod(tempTime(4)+tempTime(5)/60+tempTime(6)/3600,12)/12;
hou_t=pi/2-2*pi*hou_t;
min_t=(tempTime(5)+tempTime(6)/60)/60;
min_t=pi/2-2*pi*min_t;
sec_t=tempTime(6)/60;
sec_t=pi/2-2*pi*sec_t;
hou_Hdl.XData=[0,cos(hou_t).*0.6];
hou_Hdl.YData=[0,sin(hou_t).*0.6];
min_Hdl.XData=[0,cos(min_t).*0.8];
min_Hdl.YData=[0,sin(min_t).*0.8];
sec_Hdl.XData=[-cos(sec_t).*0.1,cos(sec_t).*0.91];
sec_Hdl.YData=[-sin(sec_t).*0.1,sin(sec_t).*0.91];
drawnow
end
end

最后

以上就是危机高山为你收集整理的MATLAB 绘制时钟(同步当前时间)的全部内容,希望文章能够帮你解决MATLAB 绘制时钟(同步当前时间)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部