フィルターのクリア

How do you add elements in a matrix (single column, multiple rows) and output to another matrix?

3 ビュー (過去 30 日間)
For Example, I have the following:
A1= [1 2 3] (where A1 is a single vertical column, not a single row as it appears here) or in the general sense, A2= [n n+1 n+2] (where A2 is a single vertical column, not a single row as it appears here)
and what I want to do is produce a B such that B= [n n+1-(n) n+2-(n+1)] where the specific element in the matrix is just a subtraction operation between the original corresponding element, and the element directly above it.

採用された回答

Stephen23
Stephen23 2017 年 4 月 18 日
編集済み: Stephen23 2017 年 4 月 18 日
Use diff:
>> [A(1);diff(A)]
ans =
1
1
1

その他の回答 (1 件)

xi
xi 2017 年 4 月 18 日
First of all, A1= [1 2 3] , A1 is one row, not one column. to make it a column, should write A1= [1; 2; 3]
then, try this ------------- A1= [1; 2; 3] B=[A1;0]-[0;A1] B=B(1:end-1) %remove the last element in B

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by