数学建模竞赛几乎不会少的就是建模软件,而Matlab是最著名的,本蒟蒻希望自己养成写学习笔记的习惯。
目录
一、安装
这个是大家各显神通吧,因为按照官网的正版安装是可以,但是相信大家也明白,天下不会有免费的午餐。在讲究知识产权的现在我不可能正大光明给出破解版链接或者其他资源,我也是学长们给的,还是那句话,大家各显神通。
二、基础使用说明
1、熟悉页面
打开后会有基础的界面,必须要认识的有:文件路径、编辑器、命令行窗口、工作区、文件夹区。
编辑器本来刚打开是没有的,需要新建。新建的时候需要谨慎地选择文件地址,否则会有大的影响。比如说原先编辑器文件建立所在的路径与软件刚打开的时候的默认文件位置不一致,则编辑器内部内容是无法运行的。
2、部分常用快捷键
clear:这是清除工作区的内容
clc:这是清空命令行窗口的
%:这是用来注释的,相当于python里面的#,SQL里面的--。
和SQL server一样,也有执行部分代码的功能:
3、简单计算
例如求解:a=2,b=3,c=a*b,d=a*b*c
4、矩阵
A=[1 2 3;4 5 2;3 2 7]是一个3*3的矩阵,对应情况如下
B=A'转置,也就是行列互换
C=A(:)拉长操作,变成一个多行一列的
D=inv(A)求逆矩阵
A*D按照道理,原矩阵与逆矩阵相乘得单位矩阵,我们这里验证一下。
单位矩阵可以通过这样来形成:(例为3阶单位矩阵)
E=zeros(10,5,3)
%这是一个取10行5列3层或者3维的全0矩阵,结果如下2图;这个地方可以把zeros换成ones就变成了全1的矩阵了,但是引申是不对的,我试过twos,不行!
矩阵中的随机数
这个我是特别指定只改第一维度的内容为随机数,方便查看;
这段的设定是10行5列的最大值为5的随机矩阵;
5、元胞数组
里面可以放多种数据类型。
首先是建立元胞数组:
然后可以为其中一个赋值:
补充概念:幻方是每行或者每列、对角线,和均相等。
6、结构体
有点类似python里面的字典,仔细看例子吧。
7、下标
这里的坐标有:(2,1),(1,2),(5,3),(4,4),(3,5)
8、控制结构语句
上面是while循环语句,和python很像,还有if...else...和python一样,不赘述。
9、二维平面绘图
10、小结
还有一个3维平面绘图,还没学,应该也快了,先这样,干饭去了。