3月12日,matlab学习
今天起开始上matlab选修课,一周9课时,预计清明节前结束课程。
之前寒假看了YouTube上的一组视频学习了一点,不过没看完(有点不懂),在此记录下之前不懂的知识和新掌握的知识点。
matlab在工程中的应用我之前已了解,上课部分时间自己看书学习,所以打算分为两部分,一部分为课上内容,一部分为书上笔记(书是在学校图书馆借的)。
课上内容:
首先讲了matlab历史什么的,没听。。。界面已基本了解,然后老师吹了半天matlab,反正都没听,不过了解到退出程序可以之间在command window里输入exit或quit,以前不知道。
matlab里有很多工具箱(貌似买正版的工具箱好贵呢),不同工具箱有不同的作用。
matlab里可以输入help和demo语句,还有一个doc 后输入希望查的关键词我觉得比较方便(就是全是英文吃力一些),在demo中可以找到Graphics一栏,就有很多不错的样例。
在添加变量时,可以在work space直接选中变量进行修改,这个也是之前不清楚的,涨姿势了。
clc、clear之前的用法已经了解,今天又知道了个clf,可以擦除figure里的图片,还有个echo 直接打就是来回切换,也可以直接在后面加上on或off直接设置,至于其他用法暂时未了解。echo是控制是否在command window中显示M文件执行的每一条命令(我觉得关了就行)。
下面是“:”的作用,x:y,就是一个个+1;最后一个还是加一的那个,不是y; 5:1 会输出1×0的空矩阵。
关于“:”的用法之前不巩固,今天扎实了一下,a(x,:)=。。。就是取第x行的各列。
b(:)就是把b直接列成一个列向量。
课下内容:
rand(),randn()用法不同,magic()是什么也了解了,magic(n)生成一个n*n的魔方矩阵。
inv()是矩阵的逆矩阵
3月18日补充:
生成三维矩阵(或更多维)
a( : , : ,1)=magic(3);
a( : , : ,2)=rand(3);