フィルターのクリア

Calculate value based on previous row plus adjacent row

5 ビュー (過去 30 日間)
chels19
chels19 2016 年 7 月 19 日
回答済み: Thorsten 2016 年 7 月 19 日
Hi,
I have a matrix of two columns and need to calculate the values of the second column based on the previous row of column 2 plus the adjacent row of column 1. For example,
Given the above matrix, cell B4 has been calculated by getting the value of cell B3 + A4. This carries on for the duration of the matrix.
I can do this quite easily in Excel but am finding it rather difficult in Matlab.
Any help/suggestions would be greatly appreciated please.

回答 (3 件)

Adam
Adam 2016 年 7 月 19 日
For that particular example:
B = cumsum( A )';

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 7 月 19 日
編集済み: Azzi Abdelmalek 2016 年 7 月 19 日
idx=1:6
out=B(idx)+A(idx+1)

Thorsten
Thorsten 2016 年 7 月 19 日
A = [0:5];
B = [0 1 3 6 10 15];
ind = 3:6;
C(ind) = A(ind) + B(ind-1)
M = [A' B' C']

カテゴリ

Help Center および File ExchangeShifting and Sorting Matrices についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by