日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python編程語(yǔ)言中調(diào)用Matlab繪制保存數(shù)據(jù)的方案

在Python編程語(yǔ)言的應(yīng)用的過(guò)程中,如果你想通過(guò)Python編程語(yǔ)言調(diào)用Matlab繪制保存數(shù)據(jù),你可以參考我們以下的文章對(duì)其有一個(gè)詳細(xì)的了解,以下是文章的的主要內(nèi)容。望你能有所收獲。

調(diào)用Matlab繪制保存數(shù)據(jù)

最近我做實(shí)驗(yàn)時(shí)需要把得到的數(shù)據(jù)用Matlab繪圖并保存下來(lái)。一個(gè)小問(wèn)題是原始的數(shù)據(jù)文件中不僅有數(shù)據(jù)還有一些注釋的部分(注釋部分在數(shù)據(jù)之前,每行以#開(kāi)頭)。直接用Matlab繪圖比較麻煩,因?yàn)椴荒苤苯犹幚頂?shù)據(jù),所以或者要把數(shù)據(jù)單獨(dú)提取出來(lái),另存成一個(gè)文件。

或者就要用Matlab寫(xiě)一個(gè)過(guò)濾文本的程序。不過(guò)Matlab處理文本并不是它的強(qiáng)項(xiàng)。 所以這兩個(gè)辦法我都不很滿意。Python再次給我提供了解決的方案。一方面Python編程語(yǔ)言具有很強(qiáng)的文本處理能力,另一方面Python對(duì)Matlab這種交互式的程序提供了直接調(diào)用的的途徑,所以寫(xiě)一個(gè)Python腳本來(lái)完成這一任務(wù)無(wú)疑是比較合適的。下面是實(shí)現(xiàn)的代碼:

     
     
     
  1. import os  
  2. import string  
  3. 1filepath = "d:\\\\exp\\\\chgeff_lar_1" 
  4. 2filename="chgeff_lar_1" 
  5. 3id = open(filepath, 'r')  
  6. 4lines = fid.readlines()  
  7. 5fid.close()  
  8. 6x = []; y = []  
  9. 7for line in lines:  
  10. 8if line[0]=="#" or len(line)==1:  
  11. 9continue  
  12. 10else:  
  13. 11xval, yval = string.split(line)  
  14. 12x.append(float(xval))  
  15. 13y.append(float(yval))  
  16. 14id = open(filename+'.m', 'w')  
  17. 15fid.write("""  
  18. 16x = %s  
  19. 17y = %s  
  20. 18plot(x, y)  
  21. 19xlabel('Particle diameter (nm)')  
  22. 20ylabel('Charging efficiency')  
  23. 21print -deps  %s.eps  
  24. 22pause(10)  
  25. 23"""  %  (x, y, filename))  
  26. 24fid.write("exit")  
  27. 25fid.close()  
  28. 26cmd = "d:\\\\matlab6p5\\\\bin\\\\win32\\\\matlab.exe -nodesktop -r  " + filename  
  29. 27os.system(cmd)  

以上6-13句實(shí)現(xiàn)兩個(gè)功能,一是過(guò)濾文本(8-9句),通過(guò)檢查每一行的第一個(gè)字符及行的長(zhǎng)度,把注釋行和空行給去掉。二是把讀到的每一行數(shù)據(jù)自動(dòng)分配到兩個(gè)變量x,y中(10-13句)。然后Python把一組Matlab代碼(16-24句)寫(xiě)到文件filename.m中。最后利用os模塊的system函數(shù)調(diào)用Matlab繪圖及保存(26-27句)。從這個(gè)例子也可以看出,Python編程語(yǔ)言和其他語(yǔ)言協(xié)同工作的能力是比較強(qiáng)的。

【編輯推薦】

  1. Python正則表達(dá)式十種相關(guān)的匹配方法
  2. Python字符串替換如何才能進(jìn)行字符的拆分
  3. Python文本亂碼發(fā)生時(shí)的解決方案
  4. Python編程語(yǔ)言總體性能優(yōu)點(diǎn)評(píng)測(cè)
  5. Python編程語(yǔ)言具有相當(dāng)高的適應(yīng)能力

 


當(dāng)前名稱:Python編程語(yǔ)言中調(diào)用Matlab繪制保存數(shù)據(jù)的方案
文章路徑:http://m.5511xx.com/article/cdsggdd.html