从上面的行中减去元素以创建新行(Matlab)

Kel*_*ly 3 matlab matrix

我有一个如下矩阵:

A =

 5     2    10    14    11
Run Code Online (Sandbox Code Playgroud)

我期待使用此数据创建一个额外的行.第五列第二行中的元素是常量且已知:100

通过从上面的行中减去,我希望插入这些值

B =

63    65    75    89   100
Run Code Online (Sandbox Code Playgroud)

例如100-11 = 89. 89-14 = 75

最终给出以下内容:

[A; B]

ans =

 5     2    10    14    11
63    65    75    89   100
Run Code Online (Sandbox Code Playgroud)

有什么建议?

cjh*_*cjh 6

您可以A通过MATLAB函数使用元素的累积求和cumsum来执行此计算:

knownvalue = 100; 
firstrow = [5     2    10    14    11]
secondrow = fliplr(knownvalue  - cumsum([0 firstrow(end:-1:2)]))
Run Code Online (Sandbox Code Playgroud)