-1
我想减去向量中的第一个值与同一个向量中的第四个值(第四个值与第八个值等),但我无法让它工作。我希望它是一个最终有57个值的向量。我如何计算矢量值之间的变化? (Matlab)
我正在尝试使用for循环,但它似乎完全错误。
任何建议,就如何SOLV它
我想减去向量中的第一个值与同一个向量中的第四个值(第四个值与第八个值等),但我无法让它工作。我希望它是一个最终有57个值的向量。我如何计算矢量值之间的变化? (Matlab)
我正在尝试使用for循环,但它似乎完全错误。
任何建议,就如何SOLV它
在一般情况下,应避免循环使用MATLAB中只要有可能。在这种情况下,实现你想要做的事情是相当容易的(如果我正确地理解了这个问题)。 如果你想为输出在每个组件的原始载体的两种成分的差异的向量,这是一个办法做到这一点:
b = a(indices_1) - a(indices_2);
,其中一个是原始载体和indices_1
和indices_2
是持有您想要从a中提取的索引的向量。就你而言,我不太清楚这些指数可能是什么。可能你需要做些什么,比如indices_1 = 1:3:length(a)
和indices_2 = 4:3:length(a)
,但你应该更精确。
作为您要发布的下一个问题的建议,请提供一些示例代码。这是自我解释,也证明你至少试图解决这个问题。
减去“_with_”? '1','4','8'不完全是一个逻辑顺序,是吗?你试过类似'x(4:3:end) - x(1:3:end-3)'的东西吗? –