MATLAB 中~的意思 例如:x=y((a~1):b) 恳请指教!
1个回答
展开全部
从你的表达式可以看出,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
>>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询