MATLAB开机问候语之程序开发-山东标梵
智能手机、电脑、音乐软件等开机或打开后,都可以向用户提供一个温馨的问候语,提高了用户的使用体验感。每次打开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开机问候语之程序开发-山东标梵相关推荐
- H5页面跳转小程序分享-山东标梵互动
最近,非个人主体的认证的小程序,可以直接在html页面中打开,这个权限还挺有用的,不仅适用于微信内部的浏览器,而且还可以在外部浏览器或者app中打开,比如UC浏览器.华为浏览器等.这里注意一下,官方特 ...
- 山东标梵讲解如何在HTML文档中使用CSS样式表?
在HTML中,我们可以通过以下三种不同的方法将CSS样式表链接到Html文档: 使用内联样式 使用嵌入样式或内部样式 使用外部样式 使用内联样式 这是将CSS样式添加到HTML文档或代码中的最简单方法 ...
- 山东标梵分享这些小程序开发干货让你不在犹豫
最近有客户委托我们开发小程序的时候,大部分都不知道定制小程序和模板的区别,开发周期和价格差距会有很大的差异,最后纠结于如何选择.甚至有些客户不了解模板在升级操作中的局限性,无法实现现在需要的很多功能. ...
- 添加开机问候语(注册表)
可以通过设置注册表,让在电脑开机或者注销后,弹出自定义的文字内容,如"逝者如斯夫,不舍昼夜!" 但是在锁定屏幕后再次进入系统不会显示. 具体设置如下: 计算机\HKEY_LOCAL ...
- 山东标梵来探究APP开发盈利的难点在哪?
随着5G时代的到来,APP开发者的队伍也在不断壮大.其中虽然一夜之间爆红的黑马很多,但更多的是突然离场的.那么,如何才能让我们的APP在竞争中生存并盈利呢? 众所周知,在APPstore中,每天上架的 ...
- 山东标梵讲解分享js搭建自己的脚手架工具
前言 相关技术栈和依赖 javascript 发布 npm 包. commander 包的使用 download-git-repo 包的使用 分析 脚手架 vue-cli 相信大家都使用过,很便捷. ...
- 山东标梵Biaofun详解CSS3新特性
CSS3 新特性 CSS 盒模型 设置一个元素的背景颜色,背景颜色会填充哪些区域 margin/padding 设置百分比是相对谁的 link 和 @import 的区别 CSS 选择器的解析规则 C ...
- 山东标梵讲解文案策划需要的写法
活动的本质是一种交流.在此之前,业界描述了工业生产组织活动计划流程,分别代表理念.计划和运营. 但是现在,注意力集中在稀缺资源上.纯粹的在线事件营销已经无法吸引消费者的注意力.地面活动的地位被放大了, ...
- 视频教程-微信小程序开发教程(第一阶段、页面设计)(维吾尔语)-HTML5/CSS
微信小程序开发教程(第一阶段.页面设计)(维吾尔语) 毕业于北京邮电大学计算机专业.拥有将近10年的开发经验.精通java.php.python.c/c++.微信开发等等技术! 艾孜麦提阿布都热合曼 ...
最新文章
- 为什么我们有时不用配置java环境变量?
- STM32常用数据类型 u8、u16、u32
- java的model层实例_Struts 2.1.6 精简实例系列教程(3):新闻管理Model层的开发(整合iBatis)...
- python 速度 memmap_浅析Python 读取图像文件的性能对比
- CRMEB开发文档及目录结构
- 滑动窗口 - 替换后的最长重复字符
- php5.0相等,关于php:3个相等
- 计组_IEEE754_练习题
- 网络规划---网络计划图的时间参数计算
- 为什么不能cout一个string?
- java前后端接口文档_细说API - 文档和前后端协作
- Ubuntu16.04安装微信亲测可用
- hpm1216nfh驱动程序_hp1216nfh一体机驱动下载_hp1216nfh一体机驱动 v4.0官方版_魅蓝下载...
- 灰狼优化算法--简单易懂附python代码
- 2021-09-23记录下wifi调试流程
- 基于Ernie-3.0 CAIL2019法研杯要素识别多标签分类任务
- Thinking in React(翻译)
- Redis修行 — 基数统计:HyperLogLog
- 电脑数据迁移到新电脑:一键迁移数据方案详解
- Git安装及基本操作