Matlab 根据上一行条目创建列向量填充变量
我希望创建一个列向量,每个行条目依赖于上面的行条目。例如:Matlab 根据上一行条目创建列向量填充变量,matlab,Matlab,我希望创建一个列向量,每个行条目依赖于上面的行条目。例如: A是一个(nx1)向量,A_1是初始设定值 A=[a_1, a_1+a_2, a_2+a_3, ... , a_n-1+a_n] 我尝试了一个不同的循环,但没能成功 非常感谢。这个怎么样- [A(1) ; A(1:end-1) + A(2:end)] @乔希,我不确定你在那里。那么,你的意思是这对你有效还是你自己尝试过的其他有效的方法,或者你仍然被卡住了?如果您仍然被卡住,可能会发布一些示例输入和相应的预期输出?非常感谢Divaka
A
是一个(nx1)向量,A_1
是初始设定值
A=[a_1, a_1+a_2, a_2+a_3, ... , a_n-1+a_n]
我尝试了一个不同的循环,但没能成功
非常感谢。这个怎么样-
[A(1) ; A(1:end-1) + A(2:end)]
@乔希,我不确定你在那里。那么,你的意思是这对你有效还是你自己尝试过的其他有效的方法,或者你仍然被卡住了?如果您仍然被卡住,可能会发布一些示例输入和相应的预期输出?非常感谢Divakar。我做了一个小小的改变来实现我所需要的。为了简单起见,我将a1=2,并且我假设我希望将k添加到下一个位置。a1=2A=[a1;零(9,1)]代表k=1:10A=[A(1:k);A(k:end-1)+k]end(事实上我在实际工作中使用了随机变量,但这显示了更好的解决方案)。对不起,我做了一个噩梦,没有点击shift return来完成新的段落,并且在我完成之前不断添加我的评论。希望我的回答可以理解?@josh真棒,听起来你已经准备好了,太好了!