百年孤独 发表于 2016-3-29 17:03

数学建模十类经典算法(5)

以下再发一下我的matlab学习笔记,主要是一些常用函数,希望能给刚接触matlab的同学一些帮助http://static.tieba.baidu.com/tb/editor/images/jd/j_0003.gif
1、Y=linspace(a,b,n)表示生成一个线性的数组,数组中相邻元素的间距是相同的,从a开始,到b停止,在这个闭区间中共生成n个元素;


2、Y=logspace(a,b,n)表示生成一个对数的数组,从10的a次方即开始,到10的b次方 停止,在这个闭区间中共生成n个元素;

3、方括号[]在matlab中有连接的意思;但是圆括号()没有,可以任意使用;
4、rat代表有理数格式:format rat可以让小数以分数形式表示;
5、对于实数而言转置单引号’和点转置(小数点+单引号).’是相同的,但是对于复数而言,直接转置得到的是复共轭向量,点转置才是得到的行向量直接变为列向量,或列向量直接变为行向量;
6、”.*”表示对应元素的乘法,结果仍然为一个矩阵
7、数组乘方:
http://imgsrc.baidu.com/forum/w%3D580/sign=9f61a83259ee3d6d22c687c373176d41/1d62970a304e251f5b965f6da786c9177e3e539c.jpg


8、eye、ones和zeros可以生成一些特殊矩阵,size返回矩阵的行数、列数,一般搭配ones和sizes使用:例如,ones(size(g));
eye:对角矩阵;
ones:单位矩阵;
zeros:零矩阵;
rand:随机数矩阵;
randn:期望为0,方差为1的正态分布矩阵;
diag:主对角线矩阵:diag(a):将数组a放在主对角线上;diag(a,1):将数组a的元素放到主对角线上移一行的位置上;diag(a,-2):将数组a的元素放到主对角线下移两行的位置上;
9、一个数字a在matlab中,既可以看做是一个数字,也可以看做是一个数组,也可以看做是一个矩阵;a+b、a+数组、a+矩阵(标量加到一个全零的矩阵上,可以生成一个指定大小,各元素值相等的矩阵,这个方法比将标量乘以一个单位矩阵来的要快);10、e=d(end:-1:1,end:-1:1)让矩阵d中的元素倒序排列形成矩阵e;

A =

1 2 3
4 5 6
7 8 9






>> B=A(:)
B =
1
4
7
2
5
8
3
6
9

这说明矩阵A中的各元素是按照列的顺序依次排列并储存的,当依次输出的时候,会按照一列一列的顺序从上至下依次输出;


zhrjzrj 发表于 2016-3-30 15:14

谢谢版主,小白感觉很有用的样子

zhrjzrj 发表于 2016-3-30 15:14

谢谢版主,小白感觉很有用的样子

zhxmdy1987 发表于 2016-4-9 05:34

谢谢版主,小白感觉很有用的样子
页: [1]
查看完整版本: 数学建模十类经典算法(5)