Matlab求矩阵中元的三个元素

Matlab求矩阵中元的三个元素,matlab,Matlab,假设我有一个x=[1;2;3;4;5;6;7;8;9;10;11]的矩阵 我需要找到矩阵中的三个中间数(无需计数或硬编码),并将其分配给变量y 因此,y将被指定为任何数据集中的三个中间元素 如何实现? 选择向量 x中的三个条目,可以使用 y = x(ceil(end/2)+[-1 0 1]); 可以找到更多关于end的用法。这算是计数吗x(ceil(结束/2)+[-1 0 1])索引位置的中间数字?还是中间值?您的示例很愚蠢,因为index=value。请澄清。顺便说一句,你的x是一个行向量。

假设我有一个x=[1;2;3;4;5;6;7;8;9;10;11]的矩阵

我需要找到矩阵中的三个中间数(无需计数或硬编码),并将其分配给变量y

因此,y将被指定为任何数据集中的三个中间元素


如何实现?

选择向量<代码> x<代码>中的三个条目,可以使用

y = x(ceil(end/2)+[-1 0 1]);

可以找到更多关于
end
的用法。

这算是计数吗<代码>x(ceil(结束/2)+[-1 0 1])索引位置的中间数字?还是中间值?您的示例很愚蠢,因为index=value。请澄清。顺便说一句,你的x是一个行向量。@LuisMendo你是MATLAB的伊夫·克尼维尔。。。甚至不知道有可能结束。。。wowI意味着定位像x(4:6)这样的元素,因为如果我导入数据,每个数据矩阵的大小都会有所不同。也许硬编码是个正确的词。@TryHard:-)更多信息