matlab - 如何使用 for 循环将先前的值添加到 MATLAB 中的数组中?
问题描述
我有一个像t
. 它包含数字,我想将前面的数字添加到每个数字中。例如:t=[0,2,3,5]
我想得到tnew=[0,2,5,10]
. 我尝试了这段代码,但它肯定是错误的。(有 5292 个值)
for i=0:5292
t(i)=t(i)+t(i+1)
end
解决方案
对于一些数组t = [0,2,3,5];
,你可以这样做tnew = cumsum(t)
。
如果您真的想在循环中执行此操作,则需要从第二个索引开始,并不断添加上一个索引的值
t = [0,2,3,5];
tnew = t;
for ii = 2:numel(t)
tnew(ii) = t(ii) + tnew(ii-1);
end
推荐阅读
- html - 有什么区别
和 我是学习者,我想知道什么是 diff b/w ionic 和 HTML 标签,哪些标签适用于混合移动开发应用程序,有人可以建议我下面的两个代码在我的移动应用程序中运行良好,但哪些标签是最可取的?
<div class="list"> <div class="item it
- windows-10 - 本机 Wifi API:使用受限通道集执行 WlanScan
- css - Opencart 主题 - 使用 CSS 更改表格标题的颜色?
- c# - 有没有办法使用 C# 中的 MailMessage 或任何类似的方法来设置电子邮件个人资料图片?
- php - 弹出显示数据库中的条目列表,以便在按下编辑按钮时从中选择
- azure - 容器如何~读取~存储在(安装的)秘密卷中的秘密?
- unity3d - 脚本不适用于多个相同的对象
- android - Coroutines:在特定的 CoroutineContext 上运行 Deferred
- r - 获取数据框中每一行的升序列名列表
- asp.net-core - .NET Core 新的 SelectList 返回 null