土工試驗(yàn)研究分析論文

時(shí)間:2022-06-27 04:42:00

導(dǎo)語:土工試驗(yàn)研究分析論文一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

土工試驗(yàn)研究分析論文

1引言

眾所周知,微軟公司的Word軟件在文字處理方面功能強(qiáng)大,已廣泛應(yīng)用于科學(xué)研究的各個領(lǐng)域。但Word本身不具備數(shù)據(jù)運(yùn)算功能,繪圖功能也有限。Matlab是MathWorks公司推出的一套高性能的數(shù)值計(jì)算和可視化軟件。它是一個高度集成的系統(tǒng),集科學(xué)計(jì)算、圖像處理、聲音處理于一體,具有極高的編程效率。如何把Matlab的數(shù)值處理和繪圖功能與Word結(jié)合起來,擴(kuò)展Word的功能,使二者能協(xié)調(diào)地進(jìn)行工作,本文將就此問題作一探討(以Matlab6.5和Word2002為例)。

土工試驗(yàn)的數(shù)據(jù)處理過程中,經(jīng)常需要用圖形法來描述試驗(yàn)結(jié)果,然后通過查圖法來求得所需試驗(yàn)參數(shù),例如在土的顆粒分析試驗(yàn)中,需要繪制級配曲線來確定土料的限制粒徑和有效粒徑以及,從而計(jì)算土的不均勻系數(shù)和曲率系數(shù);在土的擊實(shí)試驗(yàn)中,需要用擊實(shí)曲線來體現(xiàn)試驗(yàn)結(jié)果,通過查圖找出最大干密度和最優(yōu)含水率;在土的三軸試驗(yàn)中,需要繪制摩爾圓來確定土的凝聚力C和內(nèi)摩擦角φ。以前的處理方法是手工繪制或使用EXCEL工具中的圖表功能,但是僅局限于其圖形功能,而不能進(jìn)行數(shù)值計(jì)算,相應(yīng)的數(shù)值計(jì)算則需要人工進(jìn)行。MATLAB不僅提供了圖形功能,還增加了計(jì)算功能,使數(shù)據(jù)處理工作進(jìn)一步簡化。

2Matlab和Word的鏈接

2.1安裝MatlabNotebook

有兩種方法:一種是從Matlab系統(tǒng)中安裝:首先啟動Matlab6.5,在命令窗口運(yùn)行函數(shù)命令“notebook-setup”(中間有一空格)?;剀嚭竺畲翱诔霈F(xiàn)如下提示:

>>Notebook-setup

WelcometotheutilityforsettinguptheMATLABNotebookforinterfacingMATLABtoMicrosoftWord(歡迎建立MatlabNotebook與Word的公用程序)

ChooseyourversionofMicrosoftWord:(選擇你所使用的Word版本)

[1]MicrosoftWord97

[2]MicrosoftWord2OOO

[3]MicrosoftWord2002(XP)

[4]Exit,makingnochanges

MicrosoftWordVersion:3(我們這里選擇3)

然后命令窗口出現(xiàn)如下提示:

Notebooksetupiscomplete.(MatlabNotebook安裝完成)

另一種方式是把C:/Matlab6p5/notebook/pc/M_book.dot文件直接拷貝到C:/ProgramFiles/Microsoftoffice/office10/2052目錄下。

Matlab與Word互相調(diào)用的方法:(也可以作為安裝是否成功的檢測方法)

(1)在Matlab中調(diào)用Word:在Matlab命令窗口直接輸入notebook命令,系統(tǒng)會自動啟動Word,其主菜單欄中將增加Notebook一欄。

(2)在Word中調(diào)用Matlab:啟動Word,然后選擇“文件”菜單下的“新建”,在“根據(jù)模板新建”中選擇“通用模板”,然后選擇M-book文檔。按確定后系統(tǒng)會自動啟動Matlab。

2.2Notebook的使用指令

Notebook某種意義上即是Word中的M-book,Notebook是通過動態(tài)連接庫和Matlab交互的,交互的基本單位稱為細(xì)胞(Cel1)。交換的信息,稱為“細(xì)胞(群)”。M-book需要把在Word中輸入的Matlab命令或者語句組成細(xì)胞(群),傳送到Matlab中運(yùn)行,運(yùn)行輸出結(jié)果再以細(xì)胞(群)的方式傳送回M-book中。這樣Word中的輸入細(xì)胞(群)下面會出現(xiàn)計(jì)算結(jié)果以及仿真圖形。

“輸入細(xì)胞”是由M-book傳送給Matlab的命令,可以多行,也可以是包含在文本中的命令或者一段Matlab程序?!拜敵黾?xì)胞”是由Matlab回傳給M-book的計(jì)算結(jié)果?!白曰罴?xì)胞”是用[Notebook]菜單中[DefineAutoInitCel1]命令定義的輸入細(xì)胞,它和輸入細(xì)胞不同之處是:每次打開M-book時(shí)會自動運(yùn)行自活細(xì)胞,而不會運(yùn)行輸入細(xì)胞;自活細(xì)胞字符用深藍(lán)色標(biāo)注,而輸入細(xì)胞用綠色標(biāo)注?!凹?xì)胞群”是包含多句Matlab命令的多行輸入細(xì)胞或自活細(xì)胞。

生成輸入細(xì)胞:在Word中,用文本格式輸入指令,然后選中該部分,在[Notebook]菜單中用[DefineInputCel1]命令,這樣M-book會把普通文本生成“輸入細(xì)胞”,并用黑色括號把指令括起來,指令變?yōu)榫G色字體。

然后在[Notebook]菜單中用[EvaluateCell]選項(xiàng),可以實(shí)現(xiàn)把生成細(xì)胞傳送到Matlab中運(yùn)算,運(yùn)算結(jié)果會自動回傳到M—book中,運(yùn)算結(jié)果為藍(lán)色標(biāo)識。細(xì)胞群和細(xì)胞的操作相似。

Notebook還提供了計(jì)算區(qū)(CalcZone),它把M-book分成幾個相互獨(dú)立的部分,包括:描述一個特定問題或特定操作文本,輸入細(xì)胞,輸出細(xì)胞。當(dāng)定義一個計(jì)算區(qū)時(shí),Notebook將該部分和M-book其它部分獨(dú)立出來,它的定義以及運(yùn)行和輸入細(xì)胞的操作相似。

Notebook還提供了細(xì)胞的循環(huán)運(yùn)行,首先選定欲重復(fù)運(yùn)行的輸入細(xì)胞(一定要是綠色細(xì)胞),接著在[Notebook]菜單中選[EvaluateLoop]選項(xiàng)。[Notebook]菜單功能如下表l所示。

表1Notebook菜單功能

菜單項(xiàng)

快捷鍵

功能

DefineInputCell

Alt+I

定義輸入細(xì)胞

DefineAutoInitCell

Alt+A

定義自活細(xì)胞

DefineCalcZone

Alt+Z

定義計(jì)算區(qū)

UndefineCells

Alt+U

將細(xì)胞轉(zhuǎn)為文本

PurgeSelectedOutputCells

Alt+P

從所選篇幅中刪除所有輸出細(xì)胞

GroupCells

Alt+G

生成細(xì)胞群

UngroupCells

將細(xì)胞群轉(zhuǎn)換為輸入細(xì)胞和自活細(xì)胞

Hide(Show)CellsMarkers

Alt+C

顯示(隱藏)生成細(xì)胞中的中括號

ToggleGraphOutputforCell

是否嵌入生成圖形

EvaluateM-book

Alt+R

運(yùn)行整個M-book中的所有輸入細(xì)胞

EvaluateLoop

Alt+L

多次運(yùn)行輸入細(xì)胞

EvaluateCell

Ctrl+Enter

運(yùn)行輸入細(xì)胞

EvaluateCalcZone

Alt+Enter

運(yùn)行計(jì)算區(qū)

BringMATLABtoFront

Alt+F

將MATLAB命令窗口調(diào)到前臺

NotebookOptions…

Alt+O

設(shè)置數(shù)值和圖形輸出格式

3MATLAB軟件在土工試驗(yàn)中的應(yīng)用

3.1圖形的形成

顆粒分析試驗(yàn)是測定干土中各種粒組所占該土總質(zhì)量的百分?jǐn)?shù)的方法,借以明了顆粒大小分布情況,供土的分類及概略判斷土的工程性質(zhì)及選料之用。其試驗(yàn)結(jié)果需要提供級配曲線、不均勻系數(shù)和曲率系數(shù)。表2為一組顆粒分析試驗(yàn)測定值:

表2土料級配

顆粒直徑(mm)

0.1

0.05

0.02

0.01

0.005

0.001

顆粒含量(%)

100

94.68

72.10

41.82

27.13

11.69

在使用MATLAB軟件進(jìn)行資料處理時(shí),首先調(diào)用已有的數(shù)據(jù)文件,把顆粒直徑數(shù)組附值給x,把對應(yīng)的百分含量數(shù)組附值給y,對顆粒直徑取對數(shù),建立關(guān)于顆粒直徑的對數(shù)與小于該粒徑的百分含量的三次樣條函數(shù)關(guān)系,在給定的粒徑范圍內(nèi),細(xì)化粒徑數(shù)組,對于給定的取對數(shù)后的顆粒直徑求解其對應(yīng)的百分含量,進(jìn)行內(nèi)插,然后利用MATLAB的圖形功能在半對數(shù)坐標(biāo)中繪制級配曲線(包括試驗(yàn)數(shù)據(jù)(虛線)和三次樣條曲線(實(shí)線))。操作過程如下:在安裝好Notebook后,啟動Word,然后選擇“文件”菜單下的“新建”,在“根據(jù)模板新建”中選擇“通用模板”,然后選擇“M—book文檔”,按“確定”后Matlab就會自動啟動,Notebook即可使用。

在M—book輸入如下內(nèi)容:

x=[0.10.050.020.010.0050.001];

y=[10094.6872.1041.8227.1311.69];

x1=log10(x);

y1=y;

xx=-3.0:0.04:-1;

pp=spline(x1,y1);%三次樣條插值

y2=ppval(pp,xx);%分段多項(xiàng)式估計(jì)函數(shù)

x2=10.^xx;

semilogx(x,y,''''--'''',x2,y2)

xlabel(''''顆粒直徑(mm)'''')

ylabel(''''小于某粒徑之百分含量(%)'''')

title(''''級配曲線'''')

選中這些文字,在[Notebook]菜單中選用[DefineInputCel1],然后選用[EvaluateCel1],即可在Word中繪出圖1所示圖形。

3.2參數(shù)計(jì)算

通過上述過程.生成了該土料的級配曲線,而試驗(yàn)提供的各項(xiàng)參數(shù)則需要通過計(jì)算求得。利用MATLAB軟件提供的函數(shù)功能對已經(jīng)形成的三次樣條曲線重新建立關(guān)于小于某粒徑的百分含量與顆粒直徑的對數(shù)之間的函數(shù)關(guān)系,即原函數(shù)的反函數(shù),求解給定含量所對應(yīng)的顆粒直徑的對數(shù)值,并將其還原,分別計(jì)算,然后利用公式:

計(jì)算不均勻系數(shù)和曲率系數(shù)。

在M-book輸入如下內(nèi)容:

pp=spline(y2,xx);

x10=ppval(pp,10);

d10=10^x10

x30=ppval(pp,30);

d30=10^x30

x60=ppval(pp,60);

d60=10^x60

Cu=d60/d10

Cc=d30^2/(d60*d10)

選中這些文字,在[Notebook]菜單中選用[DefineInputCel1],然后選用[EvaluateCel1],則可在Word中直接計(jì)算并輸出結(jié)果:d10=9.4293e-004,d30=0.0063,d60=0.0152,Cu=16.1330,Cc=2.7415

通過以上過程,利用MATLAB程序設(shè)計(jì)語言在Word中完成了對土的顆粒分析試驗(yàn)的數(shù)據(jù)處理過程。

4結(jié)語與說明

把Matlab6.5和Word結(jié)合,充分利用兩者的優(yōu)點(diǎn),實(shí)現(xiàn)軟件的“強(qiáng)強(qiáng)聯(lián)合”,會給我們在撰寫科技報(bào)告,論文、專著以及電子教案時(shí)提供了很大的方便,程序、計(jì)算結(jié)果以及仿真出的圖形都可以同時(shí)在Word文檔中,并且可以隨時(shí)修改計(jì)算命令,隨時(shí)計(jì)算并繪制圖形。當(dāng)然,它也存在一些不足,如帶鼠標(biāo)的圖形交互指令不能在M-book文檔中運(yùn)行,Matlab指令在M-book文檔中運(yùn)行速度較慢等。

MATLAB最重要的特點(diǎn)是易于擴(kuò)展。它允許用戶自行建立完成指定功能的M文件,從而構(gòu)成適合于其它領(lǐng)域的工具箱。對于一個從事特定領(lǐng)域工作的工程師,不僅可利用MATLAB所提供的函數(shù)及基本工具箱函數(shù),而且可以方便地構(gòu)造出專用的函數(shù),從而大大擴(kuò)展了其應(yīng)用范圍。MATLAB語言具有強(qiáng)大的圖形及計(jì)算功能,尤其是在矩陣運(yùn)算方面更是如此。本文所涉及的內(nèi)容僅是其中很少的一部分。如果能建立一個數(shù)字模擬系統(tǒng)來模擬土工試驗(yàn),將會產(chǎn)生極大的影響。

參考文獻(xiàn):

[1]張養(yǎng)安、劉林章,MATLAB軟件在數(shù)據(jù)處理中的應(yīng)用,水土保持研究,2005年8月.

[2]姜長元,Matlab和Word的鏈接及應(yīng)用,洛陽師范學(xué)院學(xué)報(bào),2005年第二期.

[3]王沫然編著,MATLAB與科學(xué)計(jì)算(第二版),電子工業(yè)出版.

[4]張伯平、黨進(jìn)謙編著,土力學(xué)與地基基礎(chǔ),西安地圖出版社,3-6.