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

概述

向量索引

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基础数组操作及循环语句语法简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部