Matlab的数组的小知识和方法

说起来有点尴尬,大学四年不想学Matlab,结果读研还是逃不过这东西。这大概就叫做,出来混,欠下的总归要还的叭~看别人一个个的都是代码大佬,心里还挺不是滋味的。所以就学起来叭,就算是小菜鸡也不能太差意思鸭。在b站上找的视频课,是一个台湾老师讲的(台湾话好好听~),主要是本憨憨脑子不太好使,记不住东西,所以将一些知识点记下来,可能内容会很简单,包容一下憨憨,哈哈哈~

⑧说废话了,进入正题啦~~~~

目录

1.输入数组

 2.数组索引

3.特殊矩阵

4.矩阵方法


1.输入数组

在matlab中输入一个数组没啥好讲的,但是还是给个例子,以防我的老年痴呆叭。简单来说就是空格或者逗号作为同行元素分隔符,分号为不同行分隔符。

【例1】输入一个数组

>> A = [5 3 2;6 4 1;8 9 7]

【输出】

图1

 2.数组索引

数组索引可以直接定位数组元素,从形式上可以分为两类,第一类没有逗号,第二类有逗号。嗯……这说了个寂寞,还是来看例子叭~就是例1中的数组A,我们先看看第一类怎么定位

【例2】A(i)

>> P1 = A(6)

【输出】可以看到,这个索引是按列向下查找元素

图2

A(B)(B是一个行向量)

>> P2 = A([2 4 6])

【输出】

图3

A(B)(B是一个n>1的数组)

>> P3 = A([1 2; 4 5]) 

【输出】

图4

【例3】A(i, j) —— i为行,j为列

>> P4 = A(2, 3)

【输出】

图5

【注】A(B, C) —— B表示选中的行,C为选中的列,A为行和列的交汇处的元素集合

>> P5 = A([1 3],[1 3])

【输出】

图6

 【练习】

>> 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.赶紧学吧(嘤嘤嘤)

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值