(校赛)MATLAB入门一小时,简单处理流程------2020.04.09

相信我,还是两节课,没多。
原软云疫情期间估摸着不上课、没作业、happpppppppppppppppppppy。
上去开学之后估计数模要放放了,校赛应该也快了。
你是我的miracle,please成长吧。

问题:已知股票交易数据,即日期、开盘价、最高价、最低价、收盘价、成长量和换手率,试用某种方法来评价这只股票的价值和风险。

从外部读取数据

选中数据文件,右击,弹出快捷菜单,选择“导入数据”
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
点右上角“导入所选内容”上面的绿色√

(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
导入成功,双击工作区(顶部蓝色背景区),得到所有信息。

数据探索和建模

工作区选中变量,然后在“绘图”面板选择plot绘图
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
看命令行窗口,代码的作用是一样的

(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
当然,这样的图太简陋。

最直接获取帮助的两个命令:doc 和 help。新手推荐doc命令。

命令行内,doc plot 查看plot函数的用法
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
回到问题上,分析:对于一只好的股票,我们希望
1.股票的增幅越大越好,即曲线斜率越大越好。
2.股票的风险,可用最大回撤来描述。
=》于是,计算曲线斜率和最大回撤

一、计算斜率

曲线近似呈线性,可用多项式拟合的方法求
(如何拟合?
“主页”面板单击靠近右侧的“帮助”,就可打开帮助系统,在搜索框内搜索多项式拟合的关键词“polyfit”
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
看见有个命令是polyfit,单击此命令,进入命令用法界面,了解命令用法后可直接用。
或者找中意的案例,复制案例的代码,修改数据和参数。
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
注释用%,注意变量名,我用的数据有点问题,忽略。

二、最大回撤

(同样用help方法查询。
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09

到此,已完成评估股票价值和风险,但都是在命令行中实现,并不能方便的修改代码。
=》因此,脚本怎么怎么怎么好,所以使用脚本。

脚本

就像最开始导入数据那样,重新“导入数据”,待启动导入数据引擎后,选择“生成脚本”,得到导入数据的脚本文件,并保存该脚本。
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
从历史命令行中选择一些有用的命令,并复制到刚才得到的脚本中,就得到解决问题的完整脚本。
所以刚才做的时候的命令错也好对也好,别删!
最后的完整代码书上第十四页,重要。

发布结果到外面

坚持,虽然十一点半了,比我想象的进度慢了好~ 多~
还有半页书,学完就去看高数,剩下的留给明天,明天麻,去看数据的准备,感觉自己老慢了。

发布项目即将项目展示出来,项目的展示形式有以下几种:
1.能够独立运行的程序,比如刚才拿到的脚本;//已完成
2.报告或论文;//重点关注,常用且实用
3.软件和应用。//更适合中大型项目

在脚本编辑器的“发布”面板,从最右侧的“发布”按钮的下拉菜单中,选择“编辑发布”选项,这样打开发布的“编辑配置”界面。
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09

根据需要,选择合适的“输出文件格式”,默认为html,但是比较常用的是Word格式。
因为Word格式更便于编辑,尤其对写论文和写报告。
(校赛)MATLAB入门一小时,简单处理流程------2020.04.09
单击“发布”按钮,就可运行程序,之后会得到一份详尽的运行报告,包括目录、实现过程、主要结果和图,当然也可配置其他选项来控制是否显示代码等内容。

go go go,去看高数了,其实想睡了,总是入完门了,从此拜在少林门下,横走江湖。
晚安,梦里什么都有。