2016-05-25 44 views
-1

我想減去向量中的第一個值與同一個向量中的第四個值(第四個值與第八個值等),但我無法讓它工作。我希望它是一個最終有57個值的向量。我如何計算矢量值之間的變化? (Matlab)

我正在嘗試使用for循環,但它似乎完全錯誤。

任何建議,就如何SOLV它

+2

減去「_with_」? '1','4','8'不完全是一個邏輯順序,是嗎?你試過類似'x(4:3:end) - x(1:3:end-3)'的東西嗎? –

回答

0

在一般情況下,應避免循環使用MATLAB中只要有可能。在這種情況下,實現你想要做的事情是相當容易的(如果我正確地理解了這個問題)。 如果你想爲輸出在每個組件的原始載體的兩種成分的差異的向量,這是一個辦法做到這一點:

b = a(indices_1) - a(indices_2);

,其中一個是原始載體和indices_1indices_2是持有您想要從a中提取的索引的向量。就你而言,我不太清楚這些指數可能是什麼。可能你需要做些什麼,比如indices_1 = 1:3:length(a)indices_2 = 4:3:length(a),但你應該更精確。

作爲您要發佈的下一個問題的建議,請提供一些示例代碼。這是自我解釋,也證明你至少試圖解決這個問題。