概述
向量索引
1,(向量)数组创建与元素存取
>> 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,转置运算
>> v = [1,3,5,7,8];
>> w = v.'
w =
1
3
5
7
8
3,多个数据进行存取
其中end表示向量中的最后一个元素
>> v = [1,3,5,7,8];
>> v(1:3)
ans =
1 3 5
>> v(2:end)
ans =
3 5 7 8
4,行向量转列向量
>> v = [1,3,5,7,8];
>> v(:)
ans =
1
3
5
7
8
5,索引不连续数据
>> 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,用另一个向量做索引
>> v = [1,3,5,7,8];
>> v([1 4 5])
ans =
1 7 8
矩阵索引
1,矩阵的创建
>> a = [1,2,3;4,5,6;7,8,9]
a =
1 2 3
4 5 6
7 8 9
2,矩阵的索引
>> a (2,3)
ans =
6
同样类似向量,这里也可以对矩阵进行赋值
3,矩阵索引使用冒号操作符来在矩阵中选择一个二维元素块
>> 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
类似操作如下验证
>> a = [1,2,3;4,5,6;7,8,9];
>> b = a(1:2,2:3)
b =
2 3
5 6
4,使用向量对矩阵进行索引元素
>> 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(:)
进行矩阵索引
>> a(:)
ans =
1
4
7
2
5
8
3
6
9
6,计算矩阵元素之和
>> sum(a)
ans =
12 15 18
>> sum(sum(a))
ans =
45
>> sum(a(:)) %同样也可以进行运算
ans =
45
7,随机生成数组
>> 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基础数组操作及循环语句语法简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复