MATLAB 中~的意思 例如:x=y((a~1):b) 恳请指教!
2个回答
展开全部
从你的表达式可以看出,a是一个数值。并且是正整数。b也是。而且b>=a-1。
x=y((a-1):b)的意思就是,将向量y的下标为:a-1,a,a+1,...
,b的这些值提出来,构成一个新的向量,赋值给x。
当然,这里架设了y是一个向量。
如果y是一个矩阵的话,意义相同,取法不同。取下标的顺序是从第一列开始,往下,完了之后,到第二列,往下。以此类推把下标揪出来的。
>>
%例如,y是一个向量。
>>
y=1:10;x=y(3:5);
>>
y
y
=
1
2
3
4
5
6
7
8
9
10
>>
x
x
=
3
4
5
>>
%例如:y是一个矩阵。
>>
y=randint(5,5,[12,20]);x=y(4:10);
>>
y
y
=
18
18
19
15
16
18
12
18
15
16
15
14
14
18
17
17
12
20
19
18
13
12
12
13
18
>>
x
x
=
17
13
18
12
14
12
12
>>
x=y((a-1):b)的意思就是,将向量y的下标为:a-1,a,a+1,...
,b的这些值提出来,构成一个新的向量,赋值给x。
当然,这里架设了y是一个向量。
如果y是一个矩阵的话,意义相同,取法不同。取下标的顺序是从第一列开始,往下,完了之后,到第二列,往下。以此类推把下标揪出来的。
>>
%例如,y是一个向量。
>>
y=1:10;x=y(3:5);
>>
y
y
=
1
2
3
4
5
6
7
8
9
10
>>
x
x
=
3
4
5
>>
%例如:y是一个矩阵。
>>
y=randint(5,5,[12,20]);x=y(4:10);
>>
y
y
=
18
18
19
15
16
18
12
18
15
16
15
14
14
18
17
17
12
20
19
18
13
12
12
13
18
>>
x
x
=
17
13
18
12
14
12
12
>>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询