首页 > 解决方案 > MATLAB 基础 - 解释数组操作中的括号和冒号

问题描述

当我这样做时,它在 MATLAB 中是什么意思:

array = array (1:number)

这是什么意思:

array = array(indexes_array)

最后,这是什么意思:

array = array(indexes_array,:)

标签: arraysmatlabmatrix

解决方案


答案,根据 MA​​TLAB 文档:

1)

array = array (1:number)

MATLAB 中的冒号表示法提供了一种从 v 中提取一系列元素的简单方法:

v(3:7)     % Extract the third through the seventh elements
  ans =
        9   4   2   11   7

2)

array = array(indexes_array)

array是按indexes_array顺序重组的,假设 indexes_array是由索引组成。

3)

array = array(indexes_array,:)

与数字 1) 相同,array根据 的所有行重新组织indexes_array,忽略列。

参考资料: https ://www.mathworks.com/help/matlab/math/array-indexing.html https://www.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html


推荐阅读