For循环在Simuli万博1manbetxnk中

160次观看(过去30天)
迈赫迪
迈赫迪 2015年1月17日
评论道: Carsci 2015年1月27日
大家好!
我需要将以下代码转换为SIMULINK模型:万博1manbetx
T = [2;21;22;27个;27个;21;18;21;26日;36);
对于I = 1:10
C = T(i+1)/T(i);
结束
我使用迭代器子系统,但我不知道如何应用 变量到模型。模型的图像随函附上。非常感谢您的帮助。
迈赫迪
1评论
Carsci
Carsci 2015年1月19日
题目缺少例子N=10的边界信息。具体来说,可以在i = 1:9或i = 1:10时进行计算。如果N = 10需要T(i+1)的值是多少?

登录发表评论。

接受的答案

Carsci
Carsci 2015年1月19日
下面是一个SIMUL万博1manbetxINK模型,它使用一个基于1的索引索引向量块从t中获取第i个数据,另一个索引向量块使用零索引选项获取第(i+1)个数据。
我使用了一个赋值块来创建C作为与T相同大小的向量。
For迭代器被指定为i = 1:9,因此C的最后一个值不会被更新,而是保留模拟开始时从T加载的初始值36。

更多答案(1)

迈赫迪
迈赫迪 2015年1月20日
编辑:迈赫迪 2015年1月20日
非常感谢你的帮助。我完全按照您所描述的那样制作了模型,并使用了索引向量和赋值块,然而,我在工作区中得到了一个51x10的输出矩阵(C1)。我想知道我是否在赋值块中遗漏了任何设置。我选择了“索引向量(端口)”作为索引选项和“1”作为“输出维度的数量”。我的思路对吗?
谢谢你一直以来的帮助。
1评论
Carsci
Carsci 2015年1月27日
在工作空间中,您还将拥有时间维度。您可以尝试更改模拟设置,使Simulink只计算一次迭代,或者直接在matlab中减少矩阵。万博1manbetx

登录发表评论。

标签

s manbetx 845

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!