我有一个如下矩阵:
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)
有什么建议?
您可以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)