Effacer les filtres
Effacer les filtres

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

3 vues (au cours des 30 derniers jours)
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.

Réponse acceptée

Stephen23
Stephen23 le 18 Avr 2017
Modifié(e) : Stephen23 le 18 Avr 2017
Use diff:
>> [A(1);diff(A)]
ans =
1
1
1

Plus de réponses (1)

xi
xi le 18 Avr 2017
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

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by