亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        高校Matlab教學中字符串的巧妙編程應用

        2017-05-30 20:12:10何江蕓
        高教學刊 2017年20期
        關鍵詞:Matlab仿真字符串

        何江蕓

        摘 要:文章利用matlab強大編程能力實現(xiàn)了對字符串的巧妙編程應用。主要利用其查找與替代功能中的字符串與數(shù)值間的巧妙變換,實驗表明,字符串的編程可以進行有關統(tǒng)計計算,揭示字符串序列的統(tǒng)計性質,為后續(xù)數(shù)學建模提供前期幫助。

        關鍵詞:matlab教學;字符串;編程應用;matlab仿真

        中圖分類號:G421 文獻標識碼:A 文章編號:2096-000X(2017)20-0113-03

        Abstract: This paper realizes the skillful programming application of string by employing matlab's excellent programming. The major function used in this process is the ingenious transformation between the string and the numerical value in its searching and substitution. The result shows that string programming can do statistical calculations, reveal statistical properties of string sequences, and provide help for the subsequent mathematical modeling.

        Keywords: matlab teaching; string; programming application; matlab simulation

        matlab是由美國MathWorks公司開發(fā)的一款商業(yè)軟件,起初是為實現(xiàn)數(shù)學計算而設計的。20世紀70年代,美國新墨西哥大學計算機科學系主任Cleve Moler為了減輕學生編程負擔,用FORTRAN編寫了最早的matlab。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把matlab推向市場。到20世紀90年代,matlab已成為國際控制界的標準計算軟件[1-5]。

        matlab軟件優(yōu)勢主要體現(xiàn)在編程環(huán)境、簡單易用、強處理能力、圖形處理、模塊集合工具箱、程序接口和發(fā)布平臺、應用軟件開發(fā)等方面。目前已應用到數(shù)值分析、數(shù)值和符號計算、工程與科學繪圖、控制系統(tǒng)的設計與仿真、數(shù)字圖像處理技術、數(shù)字信號處理技術、通訊系統(tǒng)設計與仿真、財務與金融工程、管理與調(diào)度優(yōu)化計算(運籌學)等領域。

        新版的matlab自1984年推向市場以來,歷經(jīng)十多年的發(fā)展和競爭,現(xiàn)已成為國際認可的最優(yōu)化的科技應用軟件。與其他高級語言相比,matlab提供了一個人機交互的數(shù)學系統(tǒng)環(huán)境,可以大大節(jié)省編程時間。matlab語法規(guī)則簡單、容易掌握、調(diào)試方便,具有高效、簡單和直觀的特性。使用者只需輸入一條命令而不用編制大量的程序即可解決許多數(shù)字問題,正是由于matlab的強大功能,受到國內(nèi)外專家學者的歡迎和重視,他已成為許多大學生的重要研究與學習工具[6-11]。

        本文利用matlab強大編程能力實現(xiàn)了對字符串的巧妙編程應用。主要利用其查找與替代功能中的字符串與數(shù)值間的巧妙變換,實驗表明,字符串的編程可以進行有關統(tǒng)計計算,揭示字符串序列的統(tǒng)計性質,為后續(xù)數(shù)學建模提供前期幫助。

        一、matlab字符串的查找與替換運算

        matlab字符串操作屬于符號計算的內(nèi)容,雖然是符號,但其蘊含了豐富的內(nèi)容。字符串可以進行查找與替換,當杳找到某字符串時,可以進行比較與判定,同時字符串可以轉化為數(shù)值,數(shù)值也可以轉化為字符串。這就將符號計算與數(shù)值計算結合了起來,特別地,當某些序列是由符號表示時,為了探討這些符號序列的意義,我們需要將其轉化為可以理解的數(shù)值向量,以些數(shù)值向量來發(fā)現(xiàn)其所具有的統(tǒng)計及數(shù)學性質。

        (一)strrep函數(shù)

        strrep函數(shù)是一個字符串查找與替換函數(shù),strrep函數(shù)的使用語法是:

        modifiedstr = strrep(origstr,oldsubstr,newsubstr)

        其中:

        strrep——字符串替換函數(shù);

        origstr——原始字符串;

        oldsubstr——原始字符串需要替換的字符串;

        newsubstr——替換掉原始字符串中的新的字符串。

        例如:

        claim = 'This is a good example';

        new_claim = strrep(claim, 'good', 'great')

        new_claim =

        This is a great example.

        可見,strrep函數(shù)將claim字串中的“good”替換成了“ great”。

        (二)str2num函數(shù)

        str2num函數(shù)將字符串轉化為數(shù)值串,str2num函數(shù)的使用語法是:

        x = str2num(S)

        其中:

        S——字串或字串矩陣。

        字符串矩陣S中的數(shù)字應該是ASCII字符。每個數(shù)字可以包含數(shù)字,小數(shù)點等。如果字符串S不表示有效的數(shù)字或矩陣,str2num()將返回空矩陣。

        例如:S = ['1 2' ;'3 4']

        str2num(S)將返回:

        S =

        1 2

        3 4

        即將一個二行二列的字符矩陣轉化為了一個二行二列的數(shù)值矩陣。

        二、字串巧妙編程的Malab仿真實驗

        GenBank是美國國家生物技術信息中心(National Center for Biotechnology Information,NCBI)建立的DNA序列數(shù)據(jù)庫[12]。存有海量的動植物DNA數(shù)據(jù),為人類進行大數(shù)據(jù)挖掘提供了豐富的寶藏,大量未知的動植物生命之謎等待人類去探索。從GenBank數(shù)據(jù)庫中下載植物馬利妮維雅葉綠體的DNA序列(NC_022431.1 Asclepias nivea chloroplast)。

        這樣就可以進行矩陣運算。利用matlab繪圖功能,實現(xiàn)DNA圖譜的分布。其matlab程序如下:

        figure(1);

        plot(1:80,mystring1(1,:),1:80,mystring1(1,:),‘d);

        xlabel(‘序列長度),ylabel(‘基因分布);

        figure(2);

        plot(1:80,mystring1(2,:),1:80,mystring1(1,:),‘d);

        xlabel(‘序列長度),ylabel(‘基因分布);

        figure(3);

        plot(1:80,mystring1(3,:),1:80,mystring1(1,:),‘d);xlabel(‘序列長度),ylabel(‘基因分布);

        figure(4);

        plot(1:80,mystring1(4,:),1:80,mystring1(1,:),‘d);

        xlabel(‘序列長度),ylabel(‘基因分布):

        這樣,就可以得到四條序列的基因分布圖,如下:

        可見,這就將只是字符串的DNA序列變?yōu)榱擞脭?shù)值描述的DNA圖譜。利用該圖譜,我們可以進行后續(xù)的數(shù)學建模計算,為研究基于統(tǒng)計分布的數(shù)學建模提供非常重要的前期基礎。

        上述matlab編程的巧妙在于:用strrep函數(shù)實現(xiàn)了字符的比對計算,若字母為A(腺嘌呤)則用數(shù)字字符“1”表示:strrep(mystring1(i,:),'A',' 1');若字母為T(胸腺嘧啶)則用數(shù)字字符“2”表示:strrep(mystring1(i,:),'T',' 2');若字母為G(鳥嘌呤)則用數(shù)字字符“3”表示:strrep(mystring1(i,:),'G',' 3');

        若字母為C(胞嘧啶)則用數(shù)字字符“4”表示:strrep(mystring1(i,:),'C',' 4'),每個數(shù)值用一個空格隔開,這樣防止數(shù)據(jù)緊合在一起。然后,再用str2num函數(shù)將這些“1”“2”“3”“4”字符轉化為真正的數(shù)值1、2、3、4,從而可以進行matlab匯圖仿真,得到四段基因序列的圖譜分布。

        三、結束語

        Matlab具有強大的計算功能,在高校教學中,字符串計算是其中一個重要方面,matlab的符號處理功能非常之多,本文利用其字符串的巧妙編程功能,主要利用其查找與替代功能中的字符串與數(shù)值間的函數(shù)變換對基因序列實現(xiàn)了數(shù)值仿真統(tǒng)計計算,仿真結果揭示了字符串序列的統(tǒng)計性質,描繪了DNA序列的圖譜分布,為后續(xù)數(shù)學建模提供了前期的理論探討,同時為符號計算提供了一種新的研究思路。

        參考文獻:

        [1]聶建輝.Matlab與科學計算課程教學方法改革[J].學周刊,2017(19):5-6.

        [2]王浩然,徐春芳,楊玲,等.基于Matlab軟件GUI的機械波模擬[J].物理與工程,2017(02):83-86.

        [3]羅宏偉,張建剛,杜文舉,等.基于MATLAB軟件的周期符號糾纏函數(shù)構造的新混沌系統(tǒng)動力學分析[J].數(shù)字技術與應用,2017(03):54-57.

        [4]陳漢威.MATLAB數(shù)學實驗在經(jīng)濟模型教學中的應用[J].吉林工程技術師范學院學報,2017(01):91-93.

        [5]杜泉.MATLAB在數(shù)字信號處理教學中的應用[J].電子測試,2016(24):121+120.

        [6]張林,王艷芬,張曉光,等.基于MatlabGUI的數(shù)字信號處理演示平臺設計[J].實驗技術與管理,2016(12):154-157.

        [7]聞紹飛,劉紀紅,孫宇舸.MATLAB在數(shù)字信號處理實驗教學中的研究[J].實驗室科學,2016(05):74-75+79.

        [8]胡明華,李青勇,袁鈺.基于Matlab的信號處理系統(tǒng)與分析[J]. 電子測試,2016(20):48+47.

        [9]余豐.基于Matlab的信號處理系統(tǒng)與分析[J].電子技術與軟件工程,2016(12):96.

        [10]楊繼臣,劉磊安.基于MATLAB編程的數(shù)字信號處理教學改革[J].福建電腦,2016(04):83-84.

        [11]張雪峰.MATLAB仿真軟件在線性代數(shù)課程中的應用研究[J].曲阜師范大學學報(自然科學版),2016(01):42-46+50.

        [12]美國國家生物技術信息中心GenBank數(shù)據(jù)庫.https://www.ncbi.nlm.nih.gov/.

        猜你喜歡
        Matlab仿真字符串
        基于文本挖掘的語詞典研究
        微信網(wǎng)絡的信息傳播模型研究
        常規(guī)PID控制和常規(guī)模糊控制的比較
        基于凸極效應的混合動力車用IPMSM無傳感器控制的設計
        科技視界(2016年25期)2016-11-25 19:58:36
        感應電機低速運行時自適應狀態(tài)觀測器研究
        科技視界(2016年21期)2016-10-17 18:04:55
        淺析地區(qū)電網(wǎng)諧波治理方案
        MATLAB仿真在《控制工程基礎》教學中的應用
        考試周刊(2016年11期)2016-03-17 05:33:40
        一種新的基于對稱性的字符串相似性處理算法
        高效的top-k相似字符串查詢算法
        通信學報(2014年12期)2014-01-01 02:55:50
        依據(jù)字符串匹配的中文分詞模型研究
        蜜桃视频色版在线观看| 亚洲一区二区三区无码国产| 国产亚洲精品第一综合麻豆| 美女视频很黄很a免费国产| 亚洲一区久久蜜臀av| 豆国产96在线 | 亚洲| 好男人日本社区www| 精品国产品欧美日产在线| 亚洲国产综合精品一区最新| 综合亚洲伊人午夜网| 国产av精国产传媒| 久久久一本精品99久久| 亚洲综合小综合中文字幕| 厨房人妻hd中文字幕| 国产婷婷色一区二区三区深爱网| 亚洲成av人影院| 国产黄三级三·级三级| 国产欧美日韩图片一区二区| 亚洲天堂一区二区三区| 成人中文乱幕日产无线码| 在线观看国产精品日韩av| 欧美熟妇与小伙性欧美交| 东北老熟女被弄的嗷嗷叫高潮| 熟女少妇内射日韩亚洲| 麻豆91免费视频| 小草手机视频在线观看| 国产精品偷窥熟女精品视频| 国产精品久久久久久52avav| 亚洲精品成人网线在线播放va| 精品久久一品二品三品| 亚洲视频在线观看| 成人午夜毛片| 久久少妇呻吟视频久久久| 成人午夜高潮a∨猛片| 国模少妇一区二区三区| 精品人妻av区乱码| 中文字幕隔壁人妻欲求不满| 男女爽爽无遮挡午夜视频| 亚洲欧美日韩国产精品网| 人妻在线有码中文字幕| 亚洲中字慕日产2020|