智能手机、电脑、音乐软件等开机或打开后,都可以向用户提供一个温馨的问候语,提高了用户的使用体验感。每次打开MATLAB时,如果能够给出一个问候语,也可以成为MATLAB用户工作的“调味剂”。

一、本文目的:开发MATLAB开机问候语,为用户的工作起始营造一个好氛围。(源代码详见文章最后附件)

二、软件设计需求:

1.首次打开MATLAB,开机问候语,如下

主人今天我诞生了,请您为我取一个名字吧!

Pause(2)

请输入我的名字:

2.再次打开MATLAB,开机问候语,如下,(红色字体为自动更新项次)

主人早上(中午/晚上)好!欢迎回来!

您希望和我互动一下么?请输入Y/N:

(1)如果选择是Y,则:

您记得今天是什么日子么?

没想到吧,今天是2021年1月17日星期日,哈哈哈!

我可真是个小机灵鬼呢!

我的记忆力比你好,下面就是证明:

问题0:你想一下,你是谁?

别想啦,笨死啦,你是我的主人呀!

问题1:我什么时间出生的?

我的出生日期是2021年1月17日,那天是星期日。

问题2:我陪伴你了多少天了?

今天是我陪伴你的第100天。

问题3:你有多久没来看我了?

我已经N天没有见到主人了,我都想你了呢。

今天是您第M次打开MATLAB,开启您的MATLAB之旅吧。

下面是我给你的鼓励:名人名言!

冲鸭,奥利给!

(2)如果选择是N,则:

今天是您第M次打开MATLAB,开启您的MATLAB之旅吧。

下面是我给你的鼓励:名人名言!

冲鸭,奥利给!

三、开发过程

1.主要思路:通过代码实现txt文件存储每次打开MATLAB对应的重要数据,每次使用时使用命令读取,同时使用txt整理一个“名人名言”文件。

2.使用fopen、fprintf和fclose函数存储信息到txt。

(1)创建txt文件

GreetingMemory = fopen(‘MATLABGreetingMemory.txt’,‘W+’); %创建txt文件

(2)打印重要内容到txt文件

fprintf(GreetingMemory,'%s %s %s %s %s\r\n’...'myName','      ' ,...'Year','    ' ,...'Month');

a.字符串和后面的变量一致,%s需要用‘Year’表示字符串,如果是%d需要用Year作为数据变量;

b.\r和\n的区别(“\r\n”来表示换行原因:Windows系统采用了传统打字机的机制,需要分为回到行首和换行两步)

\r:回到行首

\n:换行

(3)fclose函数需要和fopen成对出现且成对执行,如果没有执行fclose函数,将不会把fprintf打印的内容存储到txt文件中

fclose(‘all’); % 关闭所有的fopen文件

3.使用exist函数判断是否存在txt文件,以判断是否是第一次打开MATLAB。第一次打开时,会创建一个存储信息的txt文件。

exist(‘name.txt’,’file’) % 判断文件name.txt是否已经存在

4.使用fopen打印数据到txt文件中

  GreetingMemory = fopen('MATLABGreetingMemory.txt','A');fprintf(GreetingMemory,'%s %s %d %s %d\r\n’,myName,'           ' ,...Year,'      ' ,...Month)

fclose(‘all’);

5.读取txt文件中数据到变量,使用textread函数

[Year,Month,Day]=textread(‘MATLABGreetingMemory.txt’,’%s %s %s’);

Year2 = str2num(Year{2});

(1)textread函数读取的所有数据为字符串型,Year对应的数据类型也需要用%s;

(2)读取的数据类型为元胞数据,需要用{}读取变量;

(3)使用str2num函数将字符串型转化为数据型;

6.读取时间数据函数

(1)读取完整时间数据函数clock/date/now,返回结果形式不一样;(2)计算时间函数datenum,如下计算两个日期之间差值notSeenSumDay = datenum(date)-datenum(YearEnd,MonthEnd,DayEnd);(3)使用weekday函数计算日期为周几[~,weekN] = weekday(TimeDate);7.计算随机整数使用函数randperm(n,m)在1~n中取m个随机整数。leng = length(famousSaying);rng(‘shuffle’); % 以电脑时间为种子,产生随机数,防止randperm每次重启MATLAB产生的随机数一样;randNum = randperm(leng,1); % 在1~leng中取1个随机数

四、软件使用方法

1.设置MATLAB目标路径。

选中MATLAB快捷启动图标——单击鼠标右键——选择“属性”——快捷方式——起始位置输入“MATLAB开机问候软件”所在文件夹。

2.设置开机问候软件名为“MATLANGreeting.m”,在该文件夹下创建名为“startup.m”文件,其内容为“run MATLABGreeting”。同时在该文件夹下创建和名为“FamousSaying.txt”文件。

3.重新打开MATLAB即可执行“MATLAB开机问候软件”,恭喜你可以使用了。

大家可以通过本教程动手尝试,以便更好的掌握本文细节。

本文编辑:标梵互动

MATLAB开机问候语之程序开发-山东标梵相关推荐

  1. H5页面跳转小程序分享-山东标梵互动

    最近,非个人主体的认证的小程序,可以直接在html页面中打开,这个权限还挺有用的,不仅适用于微信内部的浏览器,而且还可以在外部浏览器或者app中打开,比如UC浏览器.华为浏览器等.这里注意一下,官方特 ...

  2. 山东标梵讲解如何在HTML文档中使用CSS样式表?

    在HTML中,我们可以通过以下三种不同的方法将CSS样式表链接到Html文档: 使用内联样式 使用嵌入样式或内部样式 使用外部样式 使用内联样式 这是将CSS样式添加到HTML文档或代码中的最简单方法 ...

  3. 山东标梵分享这些小程序开发干货让你不在犹豫

    最近有客户委托我们开发小程序的时候,大部分都不知道定制小程序和模板的区别,开发周期和价格差距会有很大的差异,最后纠结于如何选择.甚至有些客户不了解模板在升级操作中的局限性,无法实现现在需要的很多功能. ...

  4. 添加开机问候语(注册表)

    可以通过设置注册表,让在电脑开机或者注销后,弹出自定义的文字内容,如"逝者如斯夫,不舍昼夜!" 但是在锁定屏幕后再次进入系统不会显示. 具体设置如下: 计算机\HKEY_LOCAL ...

  5. 山东标梵来探究APP开发盈利的难点在哪?

    随着5G时代的到来,APP开发者的队伍也在不断壮大.其中虽然一夜之间爆红的黑马很多,但更多的是突然离场的.那么,如何才能让我们的APP在竞争中生存并盈利呢? 众所周知,在APPstore中,每天上架的 ...

  6. 山东标梵讲解分享js搭建自己的脚手架工具

    前言 相关技术栈和依赖 javascript 发布 npm 包. commander 包的使用 download-git-repo 包的使用 分析 脚手架 vue-cli 相信大家都使用过,很便捷. ...

  7. 山东标梵Biaofun详解CSS3新特性

    CSS3 新特性 CSS 盒模型 设置一个元素的背景颜色,背景颜色会填充哪些区域 margin/padding 设置百分比是相对谁的 link 和 @import 的区别 CSS 选择器的解析规则 C ...

  8. 山东标梵讲解文案策划需要的写法

    活动的本质是一种交流.在此之前,业界描述了工业生产组织活动计划流程,分别代表理念.计划和运营. 但是现在,注意力集中在稀缺资源上.纯粹的在线事件营销已经无法吸引消费者的注意力.地面活动的地位被放大了, ...

  9. 视频教程-微信小程序开发教程(第一阶段、页面设计)(维吾尔语)-HTML5/CSS

    微信小程序开发教程(第一阶段.页面设计)(维吾尔语) 毕业于北京邮电大学计算机专业.拥有将近10年的开发经验.精通java.php.python.c/c++.微信开发等等技术! 艾孜麦提阿布都热合曼 ...

最新文章

  1. 为什么我们有时不用配置java环境变量?
  2. STM32常用数据类型 u8、u16、u32
  3. java的model层实例_Struts 2.1.6 精简实例系列教程(3):新闻管理Model层的开发(整合iBatis)...
  4. python 速度 memmap_浅析Python 读取图像文件的性能对比
  5. CRMEB开发文档及目录结构
  6. 滑动窗口 - 替换后的最长重复字符
  7. php5.0相等,关于php:3个相等
  8. 计组_IEEE754_练习题
  9. 网络规划---网络计划图的时间参数计算
  10. 为什么不能cout一个string?
  11. java前后端接口文档_细说API - 文档和前后端协作
  12. Ubuntu16.04安装微信亲测可用
  13. hpm1216nfh驱动程序_hp1216nfh一体机驱动下载_hp1216nfh一体机驱动 v4.0官方版_魅蓝下载...
  14. 灰狼优化算法--简单易懂附python代码
  15. 2021-09-23记录下wifi调试流程
  16. 基于Ernie-3.0 CAIL2019法研杯要素识别多标签分类任务
  17. Thinking in React(翻译)
  18. Redis修行 — 基数统计:HyperLogLog
  19. 电脑数据迁移到新电脑:一键迁移数据方案详解
  20. Git安装及基本操作

热门文章

  1. 戴尔2950服务器陈烈卡什么型号,戴尔PowerEdge2950
  2. 用计算机键盘弹少年,少年留步,这把键盘你值得入手!
  3. 转:解决AD 不能打开DDB文件的解决方案
  4. xshell和xftp下载免费版的方法
  5. android图片特效处理之光照效果
  6. [北京/全职] Super0 | 超级灵兽重磅招聘
  7. 序列化和反序列化刷题记录
  8. 从 薛定谔的猫 聊到 Event loop
  9. 首日战报|第三届全国人工智能大赛决赛进行中
  10. FFmpeg+Python打造命令行工具箱