【问题标题】:Matlab finding three elements in the middle of a matrixMatlab在矩阵中间找到三个元素
【发布时间】:2015-04-17 14:09:41
【问题描述】:

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

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

因此,y 将被分配到任何数据集中的三个中间元素。

我将如何做到这一点?

【问题讨论】:

  • 这算不算数? x(ceil(end/2)+[-1 0 1])
  • 索引位置的中间数字?还是中间值?您的示例很愚蠢,因为 index = value。请说清楚。顺便说一句,你的 x 是一个行向量。
  • @LuisMendo 你是 MATLAB 的 Evel Knievil……甚至不知道 ceil(end) 是可能的……哇
  • 我的意思是定位像 x(4:6) 这样的元素,因为如果我导入数据,每个数据矩阵的大小都会有所不同。也许硬编码是正确的词。
  • @TryHard :-) 更多关于 here

标签: matlab


【解决方案1】:

要选择向量x中间的三个条目,可以使用

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    相关资源
    最近更新 更多