返回顶部
首页 > 资讯 > 精选 >怎么使用Matlab绘制有趣的罗盘时钟
  • 223
分享到

怎么使用Matlab绘制有趣的罗盘时钟

2023-07-05 01:07:23 223人浏览 八月长安
摘要

这篇文章主要介绍“怎么使用Matlab绘制有趣的罗盘时钟”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Matlab绘制有趣的罗盘时钟”文章能帮助大家解决问题。绘制效果完整代码function

这篇文章主要介绍“怎么使用Matlab绘制有趣的罗盘时钟”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Matlab绘制有趣的罗盘时钟”文章能帮助大家解决问题。

绘制效果

怎么使用Matlab绘制有趣的罗盘时钟

怎么使用Matlab绘制有趣的罗盘时钟

完整代码

function compassClock% @author : slandarerCCList='零一二三四五六七八九十';WDList='一二三四五六日';TBList='子丑寅卯辰巳午未申酉戌亥';timeNow=datetime('now');dayNumber=weekday(timeNow);dayNumber=mod(dayNumber-2,7)+1;timeMat=[timeNow.Year,timeNow.Month,timeNow.Day,dayNumber,...    ceil((mod(timeNow.Hour+1,24)+1)/2),timeNow.Hour,timeNow.Minute,round(timeNow.Second)];timeMat(6:8)=timeMat(6:8)+1;lastTimeMat=timeMat;% 计算获取年月日char矩阵yearList=[CCList(str2num(num2str(timeMat(1))')'+1),'年'];numList=char(32.*ones(60,3));for i=0:60    tNum=CCList(str2num(num2str(i)')'+1);    if length(tNum)>1,tNum=[tNum(1),'十',tNum(2)];end    if length(tNum)>1&&abs(tNum(end))==38646,tNum(end)=[];end    if length(tNum)>1&&abs(tNum(1))==19968,tNum(1)=[];end    numList(i+1,end-length(tNum)+1:end)=tNum;endmonthList=[numList(2:13,:),char(ones(12,1).*26376)];dayList=[numList(2:32,:),char(ones(31,1).*26085)];weekList=[char(ones(7,1).*26143),char(ones(7,1).*26399),WDList'];tbList=[TBList',char(ones(12,1).*26102)];hourList=[numList(1:24,:),char(ones(24,1).*26102)];minuteList=[numList(1:60,:),char(ones(60,1).*20998)];secondList=[numList(1:60,:),char(ones(60,1).*31186)];% 创建figure窗口及axes坐标区域fig=figure('Units','nORMalized','Position',[.2,.05,.55,.82],'Color',[2,34,57]./255);ax=axes('Parent',fig);hold on;set(ax,'Position',[0,0,1,1],'PlotBoxAspectRatio',[1,1,1],'XLim',[-1,1].*1.17,'YLim',[-1,1].*1.17,...    'XColor','none','YColor','none','Color',[2,34,57]./255);% 绘制钟表handlelistCell={yearList,monthList,dayList,weekList,tbList,hourList,minuteList,secondList};numCell={1,12,31,7,12,24,60,60};RCell={0,.22,.39,.53,.64,.78,.96,1.15};for k=1:8    tList=listCell{k};    for i=1:numCell{k}        tTheta=2*pi/numCell{k}*(i-1);tNum=mod(i-1+timeMat(k)-1,numCell{k})+1;        hdlSet{k,i}=text(ax,cos(tTheta).*RCell{k},sin(tTheta).*RCell{k},tList(tNum,:),'FontName','黑体',...            'Color',[1,1,1],'FontSize',10,'HorizontalAlignment','right','Rotation',tTheta/pi*180);    endendset(hdlSet{1,1},'HorizontalAlignment','center')fill(ax,[-.1,1.17,1.17,-.1],[-1,-1,1,1].*.025,[0,0,0],'FaceAlpha',0,'EdgeColor',[1,1,1],'LineWidth',1.2)% 循环绘图while true    timeNow=datetime('now');    dayNumber=weekday(timeNow);    dayNumber=mod(dayNumber-2,7)+1;    timeMat=[timeNow.Year,timeNow.Month,timeNow.Day,dayNumber,...        ceil((mod(timeNow.Hour+1,24)+1)/2),timeNow.Hour,timeNow.Minute,round(timeNow.Second)];    timeMat(6:8)=timeMat(6:8)+1;    K=find(lastTimeMat~=timeMat);    if ~isempty(K)        for k=K            tList=listCell{k};            for i=1:numCell{k}                tNum=mod(i-1+timeMat(k)-1,numCell{k})+1;                set(hdlSet{k,i},'String',tList(tNum,:))            end        end    end    lastTimeMat=timeMat;    drawnow;endend

关于“怎么使用Matlab绘制有趣的罗盘时钟”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 怎么使用Matlab绘制有趣的罗盘时钟

本文链接: https://lsjlt.com/news/348845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用Matlab绘制有趣的罗盘时钟
    这篇文章主要介绍“怎么使用Matlab绘制有趣的罗盘时钟”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Matlab绘制有趣的罗盘时钟”文章能帮助大家解决问题。绘制效果完整代码function...
    99+
    2023-07-05
  • Matlab绘制有趣的罗盘时钟的示例代码
    目录绘制效果完整代码一期趣味编程哈,如何使用MATLAB绘制罗盘时钟: 绘制效果 完整代码 function compassClock % @author : slandarer...
    99+
    2023-01-28
    Matlab绘制罗盘时钟 Matlab绘制时钟 Matlab时钟
  • 利用Matlab绘制有趣图像的示例代码
    目录1.随机樱花树2.苹果绘制3.南瓜绘制4.一堆三角形绘制5.月饼绘制6.大钻石绘制7.有趣曲线18.有趣曲线29.有趣曲线3——蝴蝶曲线10.有趣曲线4&...
    99+
    2024-04-02
  • 怎么使用css3来绘制出圆形动态时钟
    这篇文章给大家分享的是有关怎么使用css3来绘制出圆形动态时钟的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   使用css3绘制出圆形动态时钟的代码   <!DOCT...
    99+
    2024-04-02
  • 怎么用Python绘制有趣的可视化图表
    SchemDraw那么在SchemDraw模块当中呢,有六个元素用来代表流程图的主要节点的,椭圆形代表的是决策的开始和结束,代码如下:import schemdraw from schemdraw.flow i...
    99+
    2023-05-14
    Python
  • 怎么使用Matlab绘制花里胡哨的山脊图
    这篇“怎么使用Matlab绘制花里胡哨的山脊图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Matlab绘制花里胡哨...
    99+
    2023-07-05
  • 怎么利用Matlab绘制一个可爱的南瓜灯
    这篇文章主要介绍怎么利用Matlab绘制一个可爱的南瓜灯,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果及原理效果如下:调一下数据还能改成三角眼:原理南瓜主体函数从知友 [九章算法] 的一张图而来,大体是瓜身瓜柄分...
    99+
    2023-06-29
  • 怎么使用pyecharts绘制时间轮播图
    本篇内容介绍了“怎么使用pyecharts绘制时间轮播图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、pyecharts绘制时间轮播柱形...
    99+
    2023-07-02
  • 怎么使用javascrip和HTML5 Canvas绘制转盘抽奖
    本文小编为大家详细介绍“怎么使用javascrip和HTML5 Canvas绘制转盘抽奖”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用javascrip和HTML5 Canvas绘制转盘抽奖”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-07-04
  • Qt中怎么使用PaintEvent绘制实时波形图
    本文小编为大家详细介绍“Qt中怎么使用PaintEvent绘制实时波形图”,内容详细,步骤清晰,细节处理妥当,希望这篇“Qt中怎么使用PaintEvent绘制实时波形图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-30
  • 怎么使用HTML5的Canvas绘制曲线
    今天小编给大家分享一下怎么使用HTML5的Canvas绘制曲线的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • Python怎么调用ChatGPT制作基于Tkinter的桌面时钟
    本文小编为大家详细介绍“Python怎么调用ChatGPT制作基于Tkinter的桌面时钟”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么调用ChatGPT制作基于Tkinter的桌面时钟”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-07-05
  • 怎么使用Python的pyecharts绘制折线图
    本篇内容主要讲解“怎么使用Python的pyecharts绘制折线图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python的pyecharts绘制折线图”吧!折线图介绍折线图和柱状图...
    99+
    2023-07-02
  • 怎么使用C++的OpenGL绘制三角形
    这篇文章主要讲解了“怎么使用C++的OpenGL绘制三角形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C++的OpenGL绘制三角形”吧!一、绘制三角形1、初始化(1)初始化GLF...
    99+
    2023-07-02
  • C++怎么使用easyx画实时走动的钟表
    今天小编给大家分享一下C++怎么使用easyx画实时走动的钟表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这次的任务是用c...
    99+
    2023-06-30
  • 怎么使用Matlab制作简单的粒子圣诞树
    这篇“怎么使用Matlab制作简单的粒子圣诞树”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Matlab制作简单的粒...
    99+
    2023-07-04
  • 怎么使用C/C++ QT的QChart绘制组件
    本篇内容主要讲解“怎么使用C/C++ QT的QChart绘制组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用C/C++ QT的QChart绘制组件”吧!QtCharts 组件是QT中提...
    99+
    2023-06-25
  • 怎么使用Ajax实现进度条的绘制
    本篇内容主要讲解“怎么使用Ajax实现进度条的绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Ajax实现进度条的绘制”吧!使用:Easy Mock创建api接口注意:若弹出该inva...
    99+
    2023-06-29
  • 怎么使用Python绘制惊艳的桑基图
    本篇内容介绍了“怎么使用Python绘制惊艳的桑基图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!桑基图简介很多时候,我们需要一种必须可视化...
    99+
    2023-07-06
  • 使用Canvas怎么绘制一个旋转的太极
    今天就跟大家聊聊有关使用Canvas怎么绘制一个旋转的太极,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。cssbody{    backgro...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作