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

 我来答
森屿旅人AA
2020-02-27 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.2万
采纳率:34%
帮助的人:2013万
展开全部
从你的表达式可以看出,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
>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏素兰柯春
2019-02-14 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:947万
展开全部
a是一个m×n矩阵,y=a(:,1)代表a的所有行的第一个元素构成的一维向量(m×1),而x=a(:,2:5)则是矩阵a的第2,3,4,5,四列构成的mx4子矩阵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式