課程名稱:測繪程式設計課程性質:必修
測繪程式設計
實習報告
學院: 測繪工程學院
班級1220501
實習地點核工樓410
班級組號
學生姓名趙建新
學生學號: 201220050163
指導教師: 王建強
日期年月日
實驗考核
[實驗專案]:
matlab軟體練習。
[實驗目的]:
熟悉對matlab的操作。
[實驗儀器裝置]:
計算機及matlab r2009a程式語言。
[實驗原理]:
matlab主要應用於數學計算、系統建模與**、數學分析與視覺化、科學與工程製圖和使用者介面設計等。matlab是乙個互動式開發系統,其基本資料要素是矩陣。它的語法規則簡單,用解釋方式工作,編寫程式和執行同步,鍵入程式立即得出結果,人機互動更加簡潔和智慧型化。
[實驗內容]:
開啟matlab,將滑鼠放至選單欄和工具欄圖示上,了解其功能特點以及單擊某個圖示,熟悉它的介面、操作。例如:(1)命令視窗:
是進行matlab操作最主要的視窗,可以把命令視窗看成「草稿本」。在命令視窗輸入matlab的命令和資料後按回車鍵,立即執行運算並現實結果。語句形式為:
>>變數=表示式。(2)歷史命令視窗:位於介面的左下側,用來記錄並顯示已經執行過的命令、函式及表示式。
在預設設定下,該視窗會顯示自安裝一來所有使用過的命令的歷史記錄,並標明每次啟動軟體的時間。(3)當前目錄瀏覽視窗:介面的左上側,用來設定當前目錄,並顯示當前目錄下的m-檔案、mat檔案、mdl檔案等檔案資訊,視窗中包括檔案型別、檔案大小、最後修改時間和檔案的說明資訊等。
[實驗資料記錄及處理]:(1)執行matlab,介面是乙個高度整合的工作介面,主要由選單欄、工具欄、當前工作目錄視窗、工作空間管理視窗、歷史命令視窗和命令視窗等組成,如下圖所示:(2)建立「m-檔案」(「m-檔案編輯/除錯視窗集合了**編輯和程式除錯的功能,兵可以分析程式的執行效率)
[實驗結論]:
matlab是一款很好的應用於數學計算、系統建模與**、數學分析與視覺化、科學與工程製圖和使用者介面設計等軟體。
[實驗注意事項]:
認真操作熟悉軟體介面的功能。
實驗考核
[實驗專案]:
方程組的解算
[實驗目的]:
matlab解各類方程組都是可以的,方法也有多種。要求掌握以下兩種方法:
1、採用求逆(左除)運算解方程組;
2、採用solve函式解高次方程組。
[實驗儀器裝置]:
計算機及matlab r2009a程式語言。
[實驗原理]:
1、求逆的方法:x=inv(a)*b 左除的方法:x=a\b ;
2、solve函式:solve(s1,s2,…,sn,v1,v2,…,vn),即求表示式s1,s2,…,sn 。
[實驗內容]:
例如1、求解一下方程組:x1+2x2=8和2x1+3x2=13;
程式如下:
>>a=[1,2;2,3];b=[8;13];
>>x=inv(a)*b;
或者>>x=a\b;
2、使用solve函式求解以下方程組:x^2+x*y+y=3和x^2-4*x+3=0;
程式如下:
>>[x,y]=solve('x^2+x*y+y=3','x^2-4*x+3=0')
或>>[x,y]=solve('x^2+x*y+y=3','x^2-4*x+3=0','x','y')
[實驗資料記錄及處理]:
1、求解得
>> a=[1,2;2,3];b=[8;13];
x=inv(a)*b
x = 2
3>> x=a\b
x = 2.0000
3.0000
2、求解得:
>> [x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3= 0','x','y')
x = 1
3y = 1
-3/2
[實驗結論]:
應用matlab軟體求解方程組非常方便,並且效率高。
[實驗注意事項]:
合理選擇使用函式並正確書寫。
實驗考核
[實驗專案]:
matlab繪圖。
[實驗目的]:
利用matlab繪製二維、三維圖形。
[實驗儀器裝置]:
計算機及matlab r2009a程式語言。
[實驗原理]:
1、matlab中提供了plot、loglog、semilogx、semilogy、polar、poltyy 6個非常實用的基本二維繪圖函式。下面以介紹使用plot函式來繪圖為例。
2、就像二維繪圖一樣,matlab中還提供了很多三維繪圖函式,一些三維繪圖函式的函式名只是在二維繪圖函式的函式名後加了乙個3,呼叫方法也很類似。下面以介紹「呼叫plot3函式繪製三維螺旋線」為例。
[實驗內容]:
1、二維圖形繪製
例如畫乙個正弦函式在內的影象,程式如下:
x = 0: 0.25: 2*pi; % 產生乙個從0到2pi,步長為0.25的向量
y =sin(x計算x中各點處的正弦函式值
plot (x,y繪製正弦函式
xlabel('x為x軸加標籤
ylabel('y為y軸加標籤
2、三維圖形繪製
x=[0:0.1:2*pi];
y=[0:0.1:2*pi];
z=sin(y')*cos(x);
mesh(x,y,z);
title('三維圖');
xlabel('x軸');
ylabel('y軸');
zlabel('z軸');
[實驗資料記錄及處理]:
根據實驗內容編寫的程式我們可以繪製出以下二維和三維圖形,如圖1和圖2所示:
圖1 二維正弦函式圖
圖2 三維模型圖
[實驗結論]:
通過使用函式可以很簡單地繪製出我們所需要的圖形,對資料的變化形式很容易掌握。
[實驗注意事項]:
要選用正確的函式去繪製二維或者三維的圖形,並且要去掌握各種函式的呼叫方法和格式。
實驗考核
[實驗專案]:
角度弧度互換
[實驗目的]:
熟悉運用matlab軟體解算方程
[實驗儀器裝置]:
計算機及matlab r2009a程式語言。
[實驗原理]:
一、n元一次方程求解
1、例如:
對二元一次方程組 2x+4y=10 的求解,用矩陣形式求解,過程如下:
2x-y=0
2 4 x 10
先寫成係數矩陣的形式 2 -1 y = 0
根據矩陣的運算求解x、y。如果是三元一次的,原理都一樣,只是矩陣的形式不同。
二、n元多次方程組求解
對二元二次方程組 x^2+x*y+4y=10的求解,用常規數學方法求解,過程如下:
x^2-4x+6=3
採用代入消元法求解。而matlab中借用**slove來解算。
[實驗內容]:
一、n元一次方程求解
1、新建乙個「m-檔案」,命名為「zhaojianxin1.m」,雙擊開啟;
2、令a= 2 4 b= 10
2 -10 輸入完後,寫入以下程式**。
其程式**為:r_a=rank(a);
c=a\b
在命令視窗中執行這個檔案,即:
>>zhaojianxin1
回車,得到以下結果:
c = 1
2第一行為x的解,第二行為y的解。
二、n元多次方程組求解
1、新建乙個「m-檔案」,命名為「zhaojianxin2.m」,雙擊開啟;
MATLAB上機實習報告
matlab上機實習實習報告 十八周我們進行了本學期的第二次實習 matlab上機實習。本次實習一星期,共實習了五個部分。分別是 一,matlab基本操作 二,數值陣列及其運算 三,matlab圖形繪製基礎 四 simulink 基礎 五 控制代碼圖形和圖形使用者介面製作。下面分別介紹各部分內容 實...
Matlab上機報告
這兩周我們進行了matlab的上機。為了熟練掌握matlab的各種操縱,學會使用matlab解決複雜矩陣的運算並學會用matlab解決平差中的實際問題,我們以書上的例7 8為例,通過matlab程式設計執行來解決這道題,以熟悉matlab的各項操縱和程式設計。首先,我對該題進行了分析,然後將解題思路...
數學matlab上機實驗報告
班級 土木01 姓名 謝昌亞學號 10072014 實驗一 一 實驗問題 第81頁上機實驗題 2如圖所示,為了在海島i與城市c之間鋪設一條地下光纜,每千公尺光纜鋪設成本在水下部分是c1,在地下部分是c2,為使得鋪設的光纜的總成本最低,光纜的轉折點p 在海岸線上 應該取在何處?二 問題分析 本題是典型...