你好! 欢迎进入 《MATLAB高级编程》 文章系列 ,可以仔细阅读这篇文章,了解一下矩阵的相关操作。每篇文章都提供了代码示例,如有代码方面的疑问,可以在评论区留言或私信作者。
方法一:MATLAB中使用冒号生成数列,形式为 a a a : b b b : c c c,其中 a a a 为初始值, b b b为步长, c c c为终止,输入形式为 a : c a : c a:c 则采用了默认步长1,代码示例:
>> a = 10 : 2 : 19
a =
10 12 14 16 18
方法二:采用中括号作为矩阵的输入符,中括号内用逗号或者空格表格列的分隔符,用分号表示行的分隔符
>> a = [2:4; 1 3 7]
a =
2 3 4
1 3 7
方法三:使用load打开MATLAB专用的数据格式文件
>> load iris_dataset
>> a = [2:4; 1 3 7]
a =
2 3 4
1 3 7
>> a(1,2)
ans =
3
MATLAB最初采用FORTRAN语言编写,该软件对数据的存储是按列进行,MATLAB中对矩阵的绝对下标索引也是采用从上到下,从左到右的顺序完成,代码示例:
>> a = [2:4; 1 3 7]
a =
2 3 4
1 3 7
>> a(3)
ans =
3
>> a(6)
ans =
7
还可以索引一系列的元素,代码示例:
>> a = [2:4; 1 3 7]
a =
2 3 4
1 3 7
>> a(1:2, 2:3)
ans =
3 4
3 7
>> a(3:6)
ans =
3 3 4 7
all表示全部,any表示存在,代码示例:
>> a = [-1, 1, 1, -2, 3]
a =
-1 1 1 -2 3
>> all(a>0)
ans =
0
>> all(a<0)
ans =
0
>> any(a>0)
ans =
1
>> any(a<0)
ans =
1