Matlab 子数组的表示

2024-11-30 02:38:58
推荐回答(2个)
回答(1):

matlab 的[]是个合并的算符
[a b c....] 或者[ a,b,c...] 将 a,b,c,.....按照列方向合并为一个矩阵
[a;b;c;....] 将 a,b,c,.....按照行方向合并为一个矩阵

如果 a b c是标量,那么就会合成向量
例如[1 2 3]就是长度为3的行向量

而用克隆算符产生的就是一个行向量
1:1:3 就等于 [1 2 3]

用下标提取子数组的时候,要求输入的是一个向量
你可以把你需要的下标用[]括起来形成一个向量
如果下标有规律,你可以简单的使用克隆算符产生一个向量
你还可以把其他变量中存这的向量写到下标中去求子数组,子矩阵

例如a=[1 2 3 4 5];
arr1(a);
这和 arr1([1 2 3 4 5]) ,arr1(1:5) 结果一样

回答(2):

ValBegin:step:ValEnd产生的是数组,[]也是形成数组