成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python編程語言中調用Matlab繪制保存數據的方案

開發 后端
此文章主要是介紹用Python編程語言如何調用Matlab繪制保存數據,以及其相關的代碼的詳細介紹。以下是文章的主要內容。

在Python編程語言的應用的過程中,如果你想通過Python編程語言調用Matlab繪制保存數據,你可以參考我們以下的文章對其有一個詳細的了解,以下是文章的的主要內容。望你能有所收獲。

調用Matlab繪制保存數據

最近我做實驗時需要把得到的數據用Matlab繪圖并保存下來。一個小問題是原始的數據文件中不僅有數據還有一些注釋的部分(注釋部分在數據之前,每行以#開頭)。直接用Matlab繪圖比較麻煩,因為不能直接處理數據,所以或者要把數據單獨提取出來,另存成一個文件。

或者就要用Matlab寫一個過濾文本的程序。不過Matlab處理文本并不是它的強項。 所以這兩個辦法我都不很滿意。Python再次給我提供了解決的方案。一方面Python編程語言具有很強的文本處理能力,另一方面Python對Matlab這種交互式的程序提供了直接調用的的途徑,所以寫一個Python腳本來完成這一任務無疑是比較合適的。下面是實現的代碼:

  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句實現兩個功能,一是過濾文本(8-9句),通過檢查每一行的第一個字符及行的長度,把注釋行和空行給去掉。二是把讀到的每一行數據自動分配到兩個變量x,y中(10-13句)。然后Python把一組Matlab代碼(16-24句)寫到文件filename.m中。最后利用os模塊的system函數調用Matlab繪圖及保存(26-27句)。從這個例子也可以看出,Python編程語言和其他語言協同工作的能力是比較強的。

【編輯推薦】

  1. Python正則表達式十種相關的匹配方法
  2. Python字符串替換如何才能進行字符的拆分
  3. Python文本亂碼發生時的解決方案
  4. Python編程語言總體性能優點評測
  5. Python編程語言具有相當高的適應能力


 

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-03-26 17:34:29

Python歷史

2024-01-08 07:02:48

數據設計模式

2024-03-26 11:54:35

編程抽象代碼

2010-03-17 18:38:53

Java編程語言

2022-08-26 09:51:49

索引簽名編程語言

2022-07-19 12:25:29

Go

2013-06-27 10:31:39

2010-02-23 14:08:04

Python語言

2010-03-15 18:25:27

Java編程語言

2010-03-24 18:54:53

Python語言

2009-06-18 12:37:26

java編程語言

2010-03-11 19:06:52

Python編程語言

2015-11-12 16:21:38

Python計數方法

2014-03-19 15:41:21

編程語言編程規則

2010-03-19 09:39:17

Python編程語言

2010-03-11 19:16:32

Python語言

2023-09-07 10:50:22

2010-03-12 13:10:02

Python編程語言

2010-03-24 08:55:02

Python編程語言

2011-12-25 15:35:05

ibmdwJavaC++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品无码网站 | 人妖av| 怡红院免费的全部视频 | 成人av免费在线观看 | 夜操| 中文字幕免费中文 | 欧美区在线 | 午夜影院在线播放 | 人人干人人干人人干 | 免费日韩网站 | 欧美在线观看一区二区 | 国产精品久久久久久久久久 | 天天射视频 | 亚洲精品久久久久久一区二区 | 亚洲视频在线观看一区二区三区 | 成人福利视频网站 | 国产一区二区三区在线 | 欧美日韩91 | 久久久国产精品视频 | 午夜影院免费体验区 | 国产精品久久久久久久久久 | 亚洲综合视频一区 | 亚洲天堂精品一区 | 国产1区2区3区 | 一级黄色绿像片 | 黄色亚洲| 国产农村妇女精品一二区 | com.色.www在线观看 | 欧美激情综合色综合啪啪五月 | 亚洲精品乱码久久久久久按摩观 | 在线成人免费视频 | 久久这里有精品 | 一区免费看 | 欧美一极视频 | 亚洲毛片在线观看 | 欧美一级免费黄色片 | 欧美在线视频网站 | 国产精品激情 | 在线一区观看 | 亚洲毛片网站 | 日韩在线观看 |