Two vectors into matrix with an opeartion?

2 次查看(过去 30 天)
Hi everybody,
I'd like to create a matrix from 2 vectors with a subtraction.
a=[0,1,2,3]
b=[6,7,8,9]
The operation is b-a, so the resulting matrix should look like this
6 5 4 3
7 6 5 4
8 7 6 5
9 8 7 6
Additional question: Is it possible to place the results underneath the first row of Vector a
0 1 2 3
6 5 4 3
7 6 5 4
8 7 6 5
9 8 7 6
Thank you for your help in advance
Christian

采纳的回答

Alan Stevens
Alan Stevens 2020-8-24
Like this:
a = [0 1 2 3];
b = [6; 7; 8; 9]; % Note that b is a column vector and a is a row vector
A = repmat(a,4,1)
A =
0 1 2 3
0 1 2 3
0 1 2 3
0 1 2 3
>> m = b - A
m =
6 5 4 3
7 6 5 4
8 7 6 5
9 8 7 6
>> m = [a; m]
m =
0 1 2 3
6 5 4 3
7 6 5 4
8 7 6 5
9 8 7 6
  2 个评论
madhan ravi
madhan ravi 2020-8-24
using repmat() is not efficient than an implicit expansion
Christian S.
Christian S. 2020-8-24
That was quick, wow! Thank you very much.
Very best
Christian

请先登录,再进行评论。

更多回答(1 个)

madhan ravi
madhan ravi 2020-8-24
编辑:madhan ravi 2020-8-24

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

产品


版本

R2019a

Translated by