
發(fā)布
注冊
/
登錄Matlab畫圖的案例
介紹點用matlab畫圖方面的知識!
本章將介紹MATLAB基本XYZ三度空間的各項繪圖命令。
mesh和plot是三度空間立體繪圖的基本命令,mesh可畫出立體網(wǎng)狀圖,plot則可畫出立體曲面圖,兩者產(chǎn)生的圖形都會依高度而有不同顏色。下列命令可畫出由函數(shù)形成的立體網(wǎng)狀圖:
x=linspace(-2, 2, 25); % 在x軸上取25點
y=linspace(-2, 2, 25); % 在y軸上取25點
[xx,yy]=meshgrid(x, y); % xx和yy都是21x21的矩陣
zz=xx.*exp(-xx.^2-yy.^2); % 計算函數(shù)值,zz也是21x21的矩陣
mesh(xx, yy, zz); % 畫出立體網(wǎng)狀圖
展開 打賭:這些論文繪圖軟件,你一個都不會用
從大量的數(shù)據(jù)資料中獲得所需的效果圖,已經(jīng)有很多前輩們?yōu)樵蹅兲撕昧寺罚粝铝舜罅康睦L圖軟件及經(jīng)驗
第10名:鋸齒風(fēng)Matlab
Matlab只排在第十位是因為本來它就不是一個用來做畫圖的軟件。人家的主要功能是矩陣操作、統(tǒng)籌優(yōu)化、數(shù)學(xué)實驗、仿真模擬(此處省略一萬字)等等好嗎?用matlab畫圖簡直就是高射炮打蚊子——大材小用。如果非要只比較它的畫圖能力,只能說呵呵了,下面是Matlab的畫風(fēng),淡淡的鋸齒風(fēng)一直被網(wǎng)友所吐槽。
散點:
多圖:
曲面圖:
三維圖:
Matlab畫圖雖然鋸齒嚴(yán)重,但這并不能掩蓋它是一款極其優(yōu)秀的科學(xué)計算軟件的事實。每個人只有在適合自己的崗位上才能充分發(fā)揮自己的優(yōu)勢,每個軟件也是一樣。所以使用matlab畫圖功能時,最合適的用途是用來實施檢查編程結(jié)果是否正確,并不做最后報告或論文輸出。
第9名:清爽風(fēng)Gnuplot
Gnuplot是一個命令行的交互式繪圖工具。用戶通過輸入命令,逐步設(shè)置或修改繪圖環(huán)境,并以圖形描述數(shù)據(jù)或函數(shù)。優(yōu)點是畫圖速度快、畫風(fēng)清爽,軟件開源且免費,圖片質(zhì)量相當(dāng)專業(yè)。缺點是:需要寫代碼。
展開 FRED如何調(diào)用Matlab?
簡介:FRED作為COM組件可以實現(xiàn)與Excel、VB、Matlab等調(diào)用來完成龐大的計算任務(wù)或畫圖,本文的目的是通過運行一個案例來實現(xiàn)與Matlab的相互調(diào)用,在此我們需要借助腳本來完成,此腳本為視為通用型腳本。
配置:在執(zhí)行調(diào)用之前,我們需要在Matlab命令行窗口輸入如下命令:
enableservice('AutomationServer', true)
enableservice('AutomationServer')
結(jié)果輸出為1,這種操作方式保證了當(dāng)前的Matlab實體可以用于通信。
在winwrp界面,為增加和使用Matlab類型的目錄庫,我們需要如下步驟:
1. 在FRED腳本編輯界面找到參考.
2. 找到Matlab Automation Server Type Library
3. 將名字改為MLAPP
在Matlab里面有兩種常用的數(shù)據(jù)發(fā)送選項PutWorkspaceData 及PutFullMatrix,PutWorkspaceData適用于存儲一般的數(shù)據(jù)在工作區(qū),并賦予其為變量,PutFullMatrix試用于復(fù)數(shù)數(shù)據(jù)。
圖 編輯/參考
現(xiàn)在將腳本代碼公布如下,此腳本執(zhí)行如下幾個步驟:
1. 創(chuàng)建Matlab服務(wù)器。
2. 移動探測面對于前一聚焦面的位置。
3. 在探測面追跡光線
4. 在探測面計算照度
5. 使用PutWorkspaceData發(fā)送照度數(shù)據(jù)到Matlab
6. 使用PutFullMatrix發(fā)送標(biāo)量場數(shù)據(jù)到Matlab中
7. 用Matlab畫出照度數(shù)據(jù)
8. 在Matlab計算照度平均值
9.
展開 計算化學(xué):如何在云平臺上計算聲子譜
計算聲子譜所需軟件:
1 VASP(Vienna Ab-initio Simulation Package)
結(jié)構(gòu)計算與聲子譜基本計算
2 phonopy 聲子譜的計算與后處理
3 vaspkit 各種后處理
4 Origin,python,matlab 等畫圖軟件
選取標(biāo)準(zhǔn)原胞計算
意義:不容易出錯且節(jié)省計算時間嗎,結(jié)果比較漂亮
方法:
1 vaspkit-6-602
2 phonopy --symmetry
高精度結(jié)構(gòu)優(yōu)化
擴胞
原因:VASP直接計算的是Gamma點的聲子情況。
如何擴胞:Phonopy –d –dim=“x x x” –c POSCAR-unitc
擴多大:網(wǎng)傳10A原則
有限差分法/有限位移法/密度泛函微擾理論
后處理:繪制聲子譜圖
提取力常數(shù):
命令:phonopy --fc vasprun.xml
調(diào)整控制文件
name.conf M_NAME = l Cr DIM = 2 2 1 BAND = 0.500 0.000 -0.333 0.000 0.000 0.000 0.000 0.667 0.000 FORCE_CONSTANTS = READ BAND_POINTS = 51 #BAND_LABELS = X $\Gamma$ L #DOS = .TRUE.
展開 