有时候咱们需求履行如下的迭代运算:
x = init();
for i in range(30):
x = f(x)
print x
我想了想,这种运算在G言语中大约能够运用反应节点来完结。反应节点的根本用法很简单,把一个运算节点的输出端经过反应节点连到输入端即可完结一个根本的迭代进程。
迭代运算是一种十分常见的运算。比方之前在《学习LabVIEW(四)——MATLAB script节点》中说到的look and say序列,就能够运用迭代的方法,由序列的第一个元素动身,经过n次迭代,得到第n 1个元素的取值。闻名的Python Challenge的Level10的通关口令正是look and say序列第31个元素所包括的数字的个数。之前咱们是用Python来做的,见《xialulee大战pythonchallenge——level10》。现在有了feedback节点,咱们也能够在LabVIEW中完结核算了。
xialulee大战pythonchallenge——level10(续):用LabVIEW Matlab通关
这儿运用迭代的方法核算look and say的元素,每一次迭代所运用的算法和之前相同,是《快运用sort-diff-find组合技》中的sort-diff-find。详细的MATLAB代码如下所示:
为了核算第31个元素,需求进行30次循环,运用LabVIEW供给的循环结构即可。而为了完结迭代核算,将MATLAB script的输出端口经过反应节点衔接至输入端口,并将反应节点初始化为为长度为1,元素值为1的数组,即可进行核算。待循环完毕后,核算终究数组的长度,并将长度输出到界面上的一个数值显现控件即可。完好程序如下:
程序的运转成果为:
正是咱们需求的成果。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/211822.html