在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

      EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 學(xué)習(xí)LabVIEW(五)——反饋節(jié)點與迭代運算

      學(xué)習(xí)LabVIEW(五)——反饋節(jié)點與迭代運算

      作者: 時間:2017-01-09 來源:網(wǎng)絡(luò) 收藏
      有時候我們需要執(zhí)行如下的迭代運算
      x = init();
      for i in range(30):
      x = f(x)
      print x

      我想了想,這種運算在G語言中大概可以利用反饋節(jié)點來實現(xiàn)。反饋節(jié)點的基本用法很簡單,把一個運算節(jié)點的輸出端通過反饋節(jié)點連到輸入端即可實現(xiàn)一個基本的迭代過程。
      迭代運算是一種非常常見的運算。比如之前在《學(xué)習(xí)LabVIEW(四)——MATLAB script節(jié)點》中提到的look and say序列,就可以利用迭代的方式,由序列的第一個元素出發(fā),經(jīng)過n次迭代,得到第n 1個元素的取值。著名的Python Challenge的Level10的通關(guān)口令正是look and say序列第31個元素所包含的數(shù)字的個數(shù)。之前我們是用Python來做的,見《xialulee大戰(zhàn)pythonchallenge——level10》。現(xiàn)在有了feedback節(jié)點,我們也可以在LabVIEW中完成計算了。

      xialulee大戰(zhàn)pythonchallenge——level10(續(xù)):用LabVIEW Matlab通關(guān)
      這里使用迭代的方式計算look and say的元素,每一次迭代所使用的算法和之前一樣,是《快使用sort-diff-find組合技》中的sort-diff-find。具體的MATLAB代碼如下所示:


      為了計算第31個元素,需要進(jìn)行30次循環(huán),使用LabVIEW提供的循環(huán)結(jié)構(gòu)即可。而為了實現(xiàn)迭代計算,將MATLAB script的輸出端口通過反饋節(jié)點連接至輸入端口,并將反饋節(jié)點初始化為為長度為1,元素值為1的數(shù)組,即可進(jìn)行計算。待循環(huán)結(jié)束后,計算最終數(shù)組的長度,并將長度輸出到界面上的一個數(shù)值顯示控件即可。完整程序如下:


      程序的運行結(jié)果為:


      正是我們需要的結(jié)果。


      評論


      技術(shù)專區(qū)

      關(guān)閉