说起来有点尴尬,大学四年不想学Matlab,结果读研还是逃不过这东西。这大概就叫做,出来混,欠下的总归要还的叭~看别人一个个的都是代码大佬,心里还挺不是滋味的。所以就学起来叭,就算是小菜鸡也不能太差意思鸭。在b站上找的视频课,是一个台湾老师讲的(台湾话好好听~),主要是本憨憨脑子不太好使,记不住东西,所以将一些知识点记下来,可能内容会很简单,包容一下憨憨,哈哈哈~
⑧说废话了,进入正题啦~~~~
目录
1.输入数组
在matlab中输入一个数组没啥好讲的,但是还是给个例子,以防我的老年痴呆叭。简单来说就是空格或者逗号作为同行元素分隔符,分号为不同行分隔符。
【例1】输入一个数组
>> A = [5 3 2;6 4 1;8 9 7]
【输出】
2.数组索引
数组索引可以直接定位数组元素,从形式上可以分为两类,第一类没有逗号,第二类有逗号。嗯……这说了个寂寞,还是来看例子叭~就是例1中的数组A,我们先看看第一类怎么定位
【例2】A(i)
>> P1 = A(6)
【输出】可以看到,这个索引是按列向下查找元素
A(B)(B是一个行向量)
>> P2 = A([2 4 6])
【输出】
A(B)(B是一个n>1的数组)
>> P3 = A([1 2; 4 5])
【输出】
【例3】A(i, j) —— i为行,j为列
>> P4 = A(2, 3)
【输出】
【注】A(B, C) —— B表示选中的行,C为选中的列,A为行和列的交汇处的元素集合
>> P5 = A([1 3],[1 3])
【输出】
【练习】
>> A = [1 21 6;5 17 9;31 2 7]
>> A([4 6]) = [76 0]
>> A([1 2],[2 3]) = 0
>> A(3,:) = []
3.特殊矩阵
1)linspace(x1, x2, n):创建线性等差数列,n的默认值为100,该函数表示,在x1-x2之间生成含有n个元素的等差数列(包括x1,x2)
【例4】
>> linspace(1,11,6)
【输出】
2)eye(n):生成单位矩阵
3)zeros(n1, n2):生成全零矩阵
4)ones(n1, n2):生成全一矩阵
5)diag():对角矩阵
6)rand():随机生成矩阵
4.矩阵方法
1)max(A):从每列中选取最大的元素,构成新的矩阵
2)max(max(A)):在max(A)中选取最大的元素
3)min(A):在每列中选取最小的元素
4)sum(A):将元素按列求和,构成新的矩阵
5)mean(A):将元素按列求平均值
6)sort(A):按列将元素从小到大排序
7)sortrows(A):按照第一列元素从大到小的排序规则,对元素相对应的行行进行排序
8)size(A):求得矩阵得行和列数
9)length(A):max{行数,列数}
10)find(A):找到元素不为零的索引
数组get到的就这些啦,重点是要学会怎么help,可以直接在matlab里查找,也可以上这个网站help一下,最后总结的就是,I am too vegetable.赶紧学吧(嘤嘤嘤)