MATLAB 中~的意思 例如:x=y((a~1):b) 恳请指教!

导超
2012-04-27 · TA获得超过5716个赞
知道大有可为答主
回答量:1730
采纳率:0%
帮助的人:1756万
展开全部
从你的表达式可以看出,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

>>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式