我是靠谱客的博主 坦率斑马,这篇文章主要介绍MATLAB基础数组操作及循环语句语法简介,现在分享给大家,希望可以做个参考。

向量索引

1,(向量)数组创建与元素存取

复制代码
1
2
3
4
5
6
7
8
9
>> v = [1,3,5,7,8] v = 1 3 5 7 8 >> a = v(1),v(3) = 9 a = 1 v = 1 3 9 7 8

2,转置运算

复制代码
1
2
3
4
5
6
7
8
9
>> v = [1,3,5,7,8]; >> w = v.' w = 1 3 5 7 8

3,多个数据进行存取
其中end表示向量中的最后一个元素

复制代码
1
2
3
4
5
6
7
8
>> v = [1,3,5,7,8]; >> v(1:3) ans = 1 3 5 >> v(2:end) ans = 3 5 7 8

4,行向量转列向量

复制代码
1
2
3
4
5
6
7
8
9
>> v = [1,3,5,7,8]; >> v(:) ans = 1 3 5 7 8

5,索引不连续数据

复制代码
1
2
3
4
5
6
7
8
>> v = [1,3,5,7,8]; >> v(1:2:end) %表示从1开始,步长为2,到最后一个元素结束 ans = 1 5 8 >> v(end:-2:1) %表示从最后一个元素开始计数,补长为-2,直到第一个元素为止 ans = 8 5 1

6,用另一个向量做索引

复制代码
1
2
3
4
5
>> v = [1,3,5,7,8]; >> v([1 4 5]) ans = 1 7 8

矩阵索引

1,矩阵的创建

复制代码
1
2
3
4
5
6
>> a = [1,2,3;4,5,6;7,8,9] a = 1 2 3 4 5 6 7 8 9

2,矩阵的索引

复制代码
1
2
3
4
>> a (2,3) ans = 6

同样类似向量,这里也可以对矩阵进行赋值
3,矩阵索引使用冒号操作符来在矩阵中选择一个二维元素块

复制代码
1
2
3
4
5
6
7
8
9
10
11
>> a = [1,2,3;4,5,6;7,8,9] a = 1 2 3 4 5 6 7 8 9 >> b = a(:,3) %冒号的作用相当于a(1:3,3) b = 3 6 9

这里其实可以发现之前的其实是行row,后面的是列column类似操作如下验证

复制代码
1
2
3
4
5
6
>> a = [1,2,3;4,5,6;7,8,9]; >> b = a(1:2,2:3) b = 2 3 5 6

4,使用向量对矩阵进行索引元素

复制代码
1
2
3
4
5
6
>> a = [1,2,3;4,5,6;7,8,9]; >> E = a([1 3],[2 3]) E = 2 3 8 9

这里是a([a b][c d])选出的为a行c列,a行d列,b行c列,b行d列
5,使用a(:)进行矩阵索引

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
>> a(:) ans = 1 4 7 2 5 8 3 6 9

6,计算矩阵元素之和

复制代码
1
2
3
4
5
6
7
8
9
10
>> sum(a) ans = 12 15 18 >> sum(sum(a)) ans = 45 >> sum(a(:)) %同样也可以进行运算 ans = 45

7,随机生成数组

复制代码
1
2
3
4
5
>> rand(2,4) ans = 0.8147 0.1270 0.6324 0.2785 0.9058 0.9134 0.0975 0.5469

循环语句语法规则

if 循环
在这里插入图片描述在这里插入图片描述
for常常用来描述循环次数已知的循环
在这里插入图片描述
while循环
在这里插入图片描述

最后

以上就是坦率斑马最近收集整理的关于MATLAB基础数组操作及循环语句语法简介的全部内容,更多相关MATLAB基础数组操作及循环语句语法简介内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部