How do I create such matrix ? (please look at the thread for further details)

1 回表示 (過去 30 日間)
Derick Wong
Derick Wong 2013 年 12 月 24 日
回答済み: Image Analyst 2013 年 12 月 24 日
Hi,
Let say I have a matrix of m column. eg[X1 X2 X3 X4 ... Xm].
How do I create a matrix that becomes [X1 X2-X1 X3-X2 X4-X3 ... Xm-Xm-1]for m columns ?
And if I have n rows and m column, how do I create such matrix?

回答 (2 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 12 月 24 日
編集済み: Azzi Abdelmalek 2013 年 12 月 24 日
v=[10 50 200 1000]
out=[v(1) diff(v)]

Image Analyst
Image Analyst 2013 年 12 月 24 日
Alternative ways that could be extended for subtracting more than 2 columns, but Azzi's method is probably better/simpler/easier to understand for subtracting just 2 columns.
outc = [v(1), conv(v, [1,-1], 'valid')] % 1D
outc2 = [v(:,1), conv2(v, [1,-1], 'valid')] % 2D

カテゴリ

Help Center および File ExchangeSpecialized Power Systems についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by