Ⅰ 進行Numpy數值計算實驗時會遇到什麼樣的問題
#!/usr/bin/env python # Filename: appui.py """ .. moleauthor:: .... .. test mole of Tkinter """ from Tkinter import * import tkMessageBox root = Tk() root.geometry('850x40+80+80') #設置窗體高寬與窗體相對屏幕左上角位置 class...
Ⅱ 實驗結果分析應注意什麼數值計算應注意什麼
實驗報告撰寫要求 一. 實驗報告實驗預習報告使用同份實驗報告紙,預習報告基礎繼續補充相關內容完,作重復勞需要首先預習報告做規范、全面 二. 根據實驗要求實驗間內實驗室進行實驗邊測量邊記錄實驗數據使報告准確、美觀應該實驗測量數據先記錄草稿紙等整理報告再抄寫實驗報告紙避免錯填數據造修改報告寫亂 三. 實驗發實驗測量數據與事先計算數值符甚至相差應該找原原計算錯誤測量問題能能算未完本實驗 四. 實驗報告簡單實驗數據記錄紙應該實驗情況析要通實驗所測量數據與計算值加比較誤差(般5%)認基本吻合誤差較應該誤差析找原 5. 實驗報告應該每項實驗結論要通具體實驗內容具體實驗數據析作結論(能籠統說驗證某某定理) 陸. 設計性、綜合性實驗要畫所設計電路圖標所選確定電路參數要驗算程必要設計說明 漆. 必要需要繪制曲線曲線應該刻度、單位標注齊全曲線比例合適、美觀並針曲線作相應說明析 吧. 報告要完指導書要求解答思考題 9. 實驗報告交應該面實驗指導教師實驗給預習績操作績並指導師簽名否則報告效 一0. 希望每同認真完實驗報告培養鍛煉綜合總結能力重要環節課程設計、畢業設計論文撰寫打基礎參加工作科研究益處
Ⅲ 數值法水量計算的步驟
數值法水量計算的正式進行,是在水文地質勘察外業工作完成之後,計算所需的各種原始數據按照數值法水量計算的要求已全部整理、分析、計算完畢,只等調用;計算所需的任何一種數據缺失,都會導致水量計算無法進行。
一般而言,數值法水量計算需要經過如下幾個重要的步驟。
1.概化水文地質模型
包括對計算區域的圈定、計算域邊界形狀及性質的確定、含水層的劃分、上下層水力聯系的確定、參數分區等。
其中,計算區域的圈定,主要考慮計算任務的需要,兼顧邊界條件處理的方便。對於數百、數千、數萬甚至數十萬平方千米的大區域,多在勘察區邊界附近分段選定出方便概化處理的計算區邊界即可,計算區邊界與勘察區邊界兩者一般不會相差非常懸殊。然而,對於面積僅有數平方千米、或者最多數十平方千米的供水水源地,計算區邊界圈定與水源地范圍常常懸殊很大,並且必須比水源地范圍要大。根據情況不同,常會作這樣的處理:
(1)當近距離內沒有已建成的相鄰水源地時,計算區域的圈定主要考慮本水源地開采方案布設的方便、邊界條件概化的方便。
(2)當近距離內有已建成的相鄰水源地、新建水源地開采有可能影響到相鄰水源地時,計算區域的圈定除了考慮本水源地開采方案布設的方便、邊界條件概化的方便之外,還應當把已建成的相鄰水源地也納入計算域內,計算本水源地布設的開采方案時,把相鄰水源地現狀的開采方案也納入計算中,以論證計算本水源地布設的不同開采方案對相鄰水源地的影響。
(3)當計算區的某一側是無限延伸時,也就是說開采方案引起的流場變化遠遠達不到這一側的自然邊界時,如果也不具備一條已知水頭變化規律的「已知變水頭的邊界」時,可以把這一側的模型邊界向外推至開采方案引不起流場變化的數公里之外,作為已知的定水頭邊界處理。
2.選用合適的數學模型來描述
是潛水還是承壓水還是承壓轉無壓水,或者是二者、三者都有;單層還是多層含水層;各向同性還是各向異性;二維流還是准三維流還是三維流;穩定流還是非穩定流;以及初始條件、邊界條件的數學描述。
3.單元剖分
在參數分區的基礎上進行單元剖分,單元剖分時應當注意:①剖分的單元不能一個單元騎跨在兩個參數區上;②用作擬合孔、預測孔的觀測孔要剖分在節點上。
4.編程
自己編制計算程序,或者購買適合的計算軟體。如果是自己編制計算程序,則要經過調試程序、檢驗程序,確認程序無誤後,再投入正式使用。如果是購買適合的計算軟體,則要經過學習、使用軟體的培訓。
5.計算時段剖分
先確定模型識別、模型檢驗所涉及起始日期、時間,結束日期、時間,然後,按照一定的遞推關系進行計算時段的剖分。
6.初始流場、末刻流場的模擬
在統測水位繪制各含水層初始流場、末刻流場的基礎上,模擬計算出剖分圖上各含水層全部節點的初始水位值、末刻水位值,作為數值法水量計算程序所用的初始流場、及對照末刻計算流場的實測流場。
7.模型識別
把所確定的模型識別起始日期到結束日期之間的源匯項數據按時段代入計算程序、把各區的參數初值作為模型的參數初值代入計算程序,運行程序,通過不斷調試模型參數得到的擬合孔的計算歷時曲線與實測的歷時曲線進行擬合,調試出一組模擬度最高的模型參數。
8.模型檢驗
把所確定的模型檢驗起始日期到結束日期之間的源匯項數據按時段代入計算程序、把模型識別調試出的模型參數代入計算程序,主要看模型識別結束日期之後擬合孔的計算歷時曲線,與實測的歷時曲線的吻合程度,來檢驗模型識別階段調試出的模型參數是否經得起「外推」的檢驗;如果「外推」段的擬合曲線誤差太大,則應推倒識別階段的模型參數,重新進行模型識別、模型檢驗,直到滿足誤差要求為止。
9.模型預報
經過模型識別、通過模型檢驗後確定了模型參數,即最終確定了數值模型,即可用其來進行模型預報。進行模型預報時,一般根據供水需要設計多個可供選擇的開采方案,分別代入數值模型,來預測未來數十年(城市供水水源地一般不少於30a)後的流場,然後,通過對比、分析,選擇其中較合理的開采方案作為水源地建設、施工設計的水文地質依據。
本章以下幾節分別介紹不同水文地質條件的幾種二維流有限元水量計算問題。
Ⅳ 設計數值計算方法應該注意的原則有哪些
地面時的保護范圍計算,單針保護范圍的計算l在實際工作中大部分防雷工程都是要求避雷針設在屋頂。所以很多人為了套用公式,不管何種情況,都把屋頂作為地面來進行計算,這是不符合滾球法原則的。將屋頂做為地面來計算避雷針保護范圍的方法是有條件的,各種規范中都有詳細的說明。筆者多年來都是根據現場的實際情況靈活使用滾球法原理進行簡便的、不需要記公式的方法計算避雷針的保護范圍。如下例:例2雷達站接閃器保護范圍的計算該雷達塔樓為圓形,雷達天線罩所在天面高83.2m,三根避雷針安裝在三個支撐柱的頂端。二類防雷建築,滾球半徑hr為45m。由於樓高超過hr,所以塔樓必須採取防側擊雷措施。對雷達天線的防護,只要計算出避雷針在雷達天線罩頂端和側面的保護范圍即可達到保護的目的。①雷達天線罩頂端保護范圍的計算:圖3為塔樓側剖面圖,在塔樓中軸線上方距天線罩頂hr+lm(保護距離取1m)處一點0為圓心,以hr為半徑作圓弧交避雷針於A點,交中軸線於E點。AD為避雷針距中軸線的距離,設計圖已給出作者簡介:譚玉龍(1963一),男,四川蘭電防雷有限公司總經理、法人代表,氣象電子工程師。長期從事雷電防護工程工作,在實踐中,累積了大量經驗並總結應用新技術,開發新產品,廣泛應用於省內多個大型防雷工程,主持並參與40多個大、中型綜合防雷工程的設計、施工。並解決了古建築物、通信基站和鐵路信號系統等防雷技術難題。
計算避雷針保護范圍的一種方法為13m。圖2滾球法圖3頂面和側面保護范圍的計算A8l8lOD=0A一AD=43.08m.其中OA=45mAD:13mDE=hr—OD=1.92m避雷針高(從天線罩基座算起)h=天線罩高度+保護距離+DE=14.4m即專用避雷針高度大於14.4m即可。考慮專用避雷針生產規格,故選專用避雷針高度為15m。②雷達天線罩側面保護范圍的計算:見圖4(圖4為圖3中H—B的剖面圖),以O為圓心,以hr為半徑作圓弧交避雷針C、B。則:FB=DB×sin60。=AD×sin60。=11.26m.OF=~//0B一FB=43.57m.見圖3,以避雷針B為圓心,以O」F為半徑作弧;以觀景大廳頂部避雷帶(或均壓環)邊緣G點為圓心,以hr為半徑作弧;兩弧交於H點。以H點為圓心,hr為半徑作弧交G、I兩點,兩點間的圓弧即為雷達天線罩側面最小保護范圍。結論:專用避雷針高度為15米。/…~\\\\\圖4H—B的剖面圖雷達天線罩頂部最短保護距離為:專用避雷針高度一雷達天線罩高度一DE=15—11.48—1.92=1.6米。雷達天線罩邊緣最短保護距離為:雷達天線罩中心距H點的距離一雷達天線罩半徑一h,從圖中量得為1.05米。雷達天線罩中部的保護范圍見圖5。圖5天線罩側面的保護范圍若採用先計算雷達天線罩側面的保護范圍再計算頂端的保護范圍,還可得出更精確的數值。一般來說,用繪圖的方法計算避雷針保護范圍比較方便,尤其是設在山上或屋頂的球體或圓柱體的被保護物,需要安裝三根針或四根針進行保護時,其避雷針的保護范圍計算採用繪圖結合計算的方法最簡便。筆者曾看到很多文章介紹避雷針保護范圍計算時都是利用建築物屋頂平面做為地平面來計算,這樣可以直接套用公式。用建築物屋面做為地面來計算避雷針保護范圍是有條件的,一是屋面要有合適的避雷網格,二是只限於屋面范圍內,擴大屋頂面積做為地面來套用公式計算是錯誤的。實際上,只要掌握滾球法的原理,在各種條件下都可採用以上這種簡便的方法來計算避雷針的保護范圍。
Ⅳ 實驗結果分析應注意什麼數值計算應注意什麼
1.實驗報告和實驗預習報告使用同一份實驗報告紙,是在預習報告的基礎上繼續補充相關內容就可以完成的,不作重復勞動,因此需要首先把預習報告做的規范、全面。
2.根據實驗要求,在實驗時間內到實驗室進行實驗時,一邊測量,一邊記錄實驗數據。但是為了使報告准確、美觀,此時應該把實驗測量數據先記錄在草稿紙上。等到整理報告時再抄寫到實驗報告紙上,以避免錯填了數據,造成修改,把報告寫得很亂。
3.在實驗中,如果發生實驗測量數據與事先的計算數值不符,甚至相差過大,此時應該找出原因,是原來的計算錯誤,還是測量中有問題,不能不了了之,這樣只能算是未完成本次實驗。
4.實驗報告不是簡單的實驗數據記錄紙,應該有實驗情況分析,要把通過實驗所測量的數據與計算值加以比較,如果誤差很小(一般5%以下)就可以認為是基本吻合的。如果誤差較大就應該有誤差分析,找出原因。
5.在實驗報告上應該有每一項的實驗結論,要通過具體實驗內容和具體實驗數據分析作出結論(不能籠統的說驗證了某某定理)。
6.設計性、綜合性實驗要畫出所設計的電路圖,標出所選出和確定的電路參數。要有驗算過程和必要的設計說明。
7.必要時需要繪制曲線,曲線應該刻度、單位標注齊全,曲線比例合適、美觀,並針對曲線作出相應的說明和分析。
8.在報告的最後要完成指導書上要求解答的思考題。
9.實驗報告在上交時應該在上面有實驗指導教師在實驗中給出的預習成績和操作成績,並有指導老師的簽名,否則報告無效。
10.希望每個同學認真完成好實驗報告,這是培養和鍛煉綜合和總結能力的重要環節,是為課程設計、畢業設計論文的撰寫打下一個基礎,對以後參加工作和科學研究也是大有益處的。
Ⅵ 關於程序中的數值計算
負數不能作為冪函數的底。所以,負數的小數次冪沒有意義。
自然對數e^(a+ib) (a,b是實數) 是可以根據歐拉公式計算的:
e^(a+ib)=(e^a)*e^(ib)=(e^a)*(cos(b)+isin(b))
Ⅶ MATELAB中整型數據運算需要注意哪些地方
因為沒有電路,所以程序我就沒法給你寫,給你個思路.
第一,不知道你的a和b是什麼類型的,如果是定義成浮點型,那麼,可以這樣寫:
float f_Div = a/b;
如果兩個有一個是整形的,那麼,把整型強制轉換成浮點型:
float f_Div = (float)a/(float)b;
注意,那個f_Div變數必須是float型,才能有小數產生
第二,你要進行顯示,肯定要把各個位都取出來,這裡面肯定有一個取模運算,就是"%",
對於浮點型,不運行取模運算的,所以,你必須把浮點型轉換成整型,但是,不能強制轉換,
比如: unsigned int I_Div = (unsigned int)f_Div;這是不可以的,你的小數部分就沒有了.
所以,你必須要放大一定的倍數,根據你的要求,你是要保留三位,那麼,這里還有個問題,你的
小數點之前有幾位,決定了你小數點後面保留幾位.
比如,你得到的結果是 1.2345,那麼,你就保留1.23
如果你得到的結果是 12.345,那麼,就保留12.3
如果你得到的結果是 123.45,你就只能保留123了
如果得到的結果是 0.123,你就只能保留 0.12
所以可以看出,你的浮點型結果整數部分有多少位,決定了你的小數能保留多少位,所以還要進行如下運算:
unsigned int i_Div = unsigned int)f_Div;;
unsigned char Dot_Bit = 0; //---這個變數用來表示在第幾位上顯示小數點,因為
//---通過下面的操作,已經把小數變成整數了
if(I_Div >= 100) //---表示前面有3個整數部分位
{
; //---那就沒什麼可操作的,unsigned int i_Div = unsigned int)f_Div;;就符合要求
}
else if (I_DIV >= 10) //---表示整數部分有2位
{
I_DIV = f_Div *10;
Dot_Bit = 1; //---在右數第2個地方顯示小數點,也就是十位後顯示小數點
}
else
{
I_DIV = f_Div *10;
Dot_Bit = 2; //---在右數第2個地方顯示小數點,也就是最前面那位後面顯示
}
void Display(void)
{
unsigned char Hundred = I_Div/100;
unsigned char TenBit = (I_Div/%00)/10;
unsigned char TenBit = I_Div%10;
....... //然後就開始顯示了
Ⅷ 碩士學位論文中,若採用數值計算手段,則應注意哪些事情
碩士學位論文中,若採用數值計算手
我看咯啊餓
Ⅸ 數控編程數值計算中處理列表曲線的方法是
曲線擬合一般方法包括:
1 用解析表達式逼近離散數據的方法
2 最小二乘法
最小二乘法(又稱最小平方法)是一種數學優化技術。它通過最小化誤差的平方和尋找數據的最佳函數匹配。利用最小二乘法可以簡便地求得未知的數據,並使得這些求得的數據與實際數據之間誤差的平方和為最小。最小二乘法還可用於曲線擬合。其他一些優化問題也可通過最小化能量或最大化熵用最小二乘法來表達。手工編程是指從零件圖紙分析、工藝處理、數值計算、編寫程序單、直到程序校核等各步驟的數控編程工作均由人工完成的全過程。手工編程適合於編寫進行點位加工或幾何形狀不太復雜的零件的加工程序,以及程序坐標計算較為簡單、程序段不多、程序編制易於實現的場合。這種方法比較簡單,容易掌握,適應性較強。手工編程方法是編制加工程序的基礎,也是機床現場加工調試的主要方法,對機床操作人員來講是必須掌握的基本功,其重要性是不容忽視的。 自動編程是指在計算機及相應的軟體系統的支持下,自動生成數控加工程序的過程。它充分發揮了計算機快速運算和存儲的功能。