實驗目的:
1. 了解matlab的工作環境。掌握help命令的使用。了解general函式庫中有哪些常用的函式,掌握who, whos, clear, s**e, load 等命令的使用。
2. 掌握矩陣的輸入方法;掌握利用elmat函式庫中一些函式,如linspace, logspace, zeros, ones, eye, rand, randn, magic等建立矩陣的方法。
3. 了解elmat函式庫中的預定義變數。
4. 掌握elmat函式庫中diag, blkdiag, triu, tril, fliplr, flipud, rot90等函式的用法。
5. 掌握elmat函式庫中ndims, size, numel, length,disp等函式的使用。
6. 掌握datafun函式庫中的一些基本統計函式max, min, mean, median, sum, prod等的基本用法。
7. 掌握matfun函式庫中的一些基本矩陣操作函式的使用:inv(a)—求矩陣a的逆,det(a)—求矩陣a的行列式值, rank(a)-求矩陣的秩,trace(a)-求矩陣a的跡(即主對角線元素之和),norm(a)-求向量或矩陣的範數,cond(a)-求矩陣a的條件數,etc。
實驗內容:
一、matlab環境
1. 啟動matlab, 了解matlab的主要視窗:命令視窗,當前目錄視窗,工作空間視窗,歷史命令視窗。
2. 輸入help, 了解你的計算機上安裝的matlab中,有哪些幫助主題(函式庫、工具箱)。
3. 輸入 help general(通用命令函式庫), 了解matlab中有哪些通用的命令。
4. 輸入 help syntax,閱讀具體的內容,了解matlab語句或命令的格式。
5. 輸入 help format, 了解format命令的使用格式。
6. 輸入help timefun(時間、日期函式庫), 了解有哪些時間和日期函式。
7. 輸入help datatypes(資料型別topic),了解有哪些資料型別及相關的函式。
二、先分別輸入clear和 clc命令,然後建立如下矩陣:
1.直接輸入法建立矩陣:
a=[1 2 3 4;5 67 8; 9 10 11 12]
2.利用冒號(:)生成等差數列(行向量):
x=1:5 %初值:終值, 步長為1
y=0:2:10 %初值:步長:終值
z=10:-2:0
3. 利用linspace生成線性等分向量:
a=0;b=1;n=11;
x1=linspace(a,b,n)
4. 利用logspace生成對數等分向量:
x2=logspace(1.0,3.0,5)
三、掌握elmat函式庫中ndims, size, numel, length,disp等函式的使用
1.了解ndims, size, numel, length,disp等函式的使用方法。
ndims(a) 返回矩陣a的維數
size(a) 返回矩陣a各維的大小
size(a,1) 返回矩陣a的行數
size(a,2) 返回矩陣a的列數
length(a ) 如果a是向量,返回向量a的長度; 否則返回max(size(a))
numel(a) 返回a中元素的個數
2.輸入以下命令,分析執行結果
disp(a)
disp(x)
disp(y)
ndims(a), ndims(x), ndims(y)
sa=size(a)
sa(1)
sa(2)
[m n]=size(a)
size(a,1)
size(a,2)
size(x)
size(y)
numel(a)
length(a)
length(x)
length(y)
四、練習工作空間記憶體變數的管理,掌握who, whos, clear, clc, s**e,load 等命令的使用方法。
1. 分別用who和whos命令顯示當前工作空間中有哪些變數。
2.找到工作空間視窗,檢視工作空間中有哪些變數。
3.在工作空間中,雙擊變數a, 開啟變數編輯器,對矩陣a的值進行修改。
4.在命令視窗中輸入a 或disp(a),顯示矩陣a.
5. 將工作空間中的所有變數儲存到mat檔案 data_中。然後觀察當前目錄(current directory)視窗中是否有data_檔案。
6.將變數a 儲存到mat檔案 中。觀察當前目錄(current directory)視窗中是否有檔案。
7.將變數x y z儲存到檔案data_中。
8. 將變數x y z以追加的方式儲存到檔案中。
9.輸入命令clear x1 x2,清除變數x1和x2
10.利用whos命令顯示當前工作空間中有哪些變數;並在工作空間視窗觀察有哪些變數
11.利用clear命令清除工作空間中的所有變數,然後再用whos命令顯示當前工作空間中有哪些變數;並在工作空間視窗觀察有哪些變數。
12.利用load命令將檔案中的變數載入到工作空間中。然後,利用whos命令顯示當前工作空間中有哪些變數。
13.利用load命令將檔案data_中的變數a載入到工作空間中。然後,再利用whos命令顯示當前工作空間中有哪些變數。
說明: matlab中的語句有兩種格式,一種是命令格式,另一種是函式格式。
例如:1) 將變數x y z儲存到檔案data_中
命令方式:
s**e data_ x y z
函式方式:
s**e(『data_
2) 將變數x y z以追加的方式儲存到檔案中
命令方式:
s**e data_ x y z -append
函式方式:
s**e(『data_
3)清除變數 x,y,z
命令方式:
clear x y z
函式方式:
clear(『x』,』y』,』z』)
關於詳細說明,可在命令視窗輸入help syntax檢視幫助。
五、1)掌握elmat函式庫中建立特殊矩陣的一些函式:zeros,ones,eye,rand,randn等的使用; 2) 掌握elmat函式庫中矩陣基本操作:diag,blkdiag,triu,tril ,fliplr, flipud, rot90等函式的使用。
1. 輸入clc命令
2. 輸入whos命令
3. 輸入clear命令
4. 輸入whos 命令
5. 輸入help elmat(基本矩陣函式庫) , 了解函式庫elmat中有哪些函式
6. 輸入help zeros, help ones, help eye, help diag等來了解這幾個函式的使用方法。
7. 建立-10-10之間均勻分布的5x5 的隨機矩陣a
8. 建立均值為2, 方差為3的3*5的隨機矩陣b
9. 生成和矩陣a同樣大小的矩陣c, c和a的主對角元素相同,但其它元素均為零。
10. 輸入diag(a,1), diag(a,2), diag(a,-1),diag(a,-2),分析執行結果
11. 輸入triu(a), triu(a,1), triu(a,-1), tril(a),分析執行結果
12. 輸入c=blkdiag(a,b),分析執行結果
13. 分別輸入fliplr(a), flipud(a), rot90(a),觀察執行結果。
六、練習datafun函式庫中的一些基本統計函式:max, min, mean, median, sum, prod等函式的基本使用方法(詳細用法可查幫助,也可參看教材或課件)。
max函式
基本格式:xm=max(x)或[xm, i]=max(x)
功能:如果x是向量,返回向量x的最大元素xm及其下標i;如果x是矩陣,則分別求矩陣x中每一列元素的最大值及其位置(行下標)
例如:x=round(10*rand(1,10))
[xm ind]=max(x)
x=magic(3)
[xm ind]=max(x)
格式:y=max(a,b) 或 y=max(a,n)
其中,a和b是標量、向量或矩陣,size(a)=size(b),n是標量
功能:返回和a同型的標量、向量或矩陣,y的每個元素等於a和b中對應元素的較大者(或a的對應元素和n的較大者)。
min函式的使用格式和max相同(略)。
mean函式—求平均值
格式:y=mean(x)
功能:1)若x是乙個向量,則返回x中各元素的均值;2)若x是乙個矩陣,則分別計算矩陣每一列元素的均值,返回乙個行向量,此時,y(j)是x的第j列元素的均值。
格式:mean(x,dim),其中,x是乙個矩陣
功能:當dim=1時(可省略),分別計算矩陣每一列的均值,返回乙個行向量;當dim=2時,分別計算矩陣每一行的均值,返回乙個列向量。
median函式——求中值
數列x的中值(median):
對x中的元素從小到大排序,若length(x)為奇數,則位於中間的那個元素的值稱為數列x的中值;若length(x)為偶數,則位於中間的兩個元素的平均值稱為數列x的中值。
例:1)求數列9,-2,5,7,12的中值
排序後為:-2,5,7,9,12,故中值為7.
2)數列3,4,5,6,7,8的中值: (5+6)/2=5.5
median函式和mean的使用格式相同。
sum函式
格式:y=sum(x)
功能:1)若x是乙個向量,則返回向量x中各元素的和;2)若x是乙個矩陣,則分別計算矩陣每一列元素的和,返回乙個行向量,此時,y(j)是x的第j列元素之和。
格式:sum(x,dim),其中,x是乙個矩陣
功能:當dim=1時(可省略),分別計算矩陣每一列的和,返回乙個行向量;當dim=2時,分別計算矩陣每一行的和,返回乙個列向量。
函式prod的使用格式和sum相同。
若x是乙個向量,則prod(x)返回向量中所有元素的乘積;若x是乙個矩陣,則prod(x)分別計算矩陣x每一列元素的乘積,返回乙個行向量,prod(x,2)則分別計算矩陣x每一行元素的乘積,返回乙個列向量。
實驗一MATLAB基本操作及運算
一 實驗目的 1 理解matlab資料物件的特點 2 掌握基本matlab運算規則 3 掌握matlab幫助的使用方法 二 實驗的裝置及條件 計算機一台 帶有matlab7.0以上的軟體環境 三 實驗內容 要求建立乙個名為的,把與實驗內容1 7相關的實驗命令都放入該檔案中,題與題之間用相應注釋分割。...
實驗1 滴定分析基本操作練習
一 實驗目的 1.明確滴定分析的基本概念以及指示劑選擇的原則。2.了解標準溶液配製的兩種方法。3.初步練習滴定分析的基本操作。二 實驗原理 用已知準確濃度的標準溶液 滴定劑 滴定到一定量被測物質中,直到兩者按化學計量反應完全為止,根據所消耗滴定劑的體積和濃度,計算被測物質的濃度 三 知識點 1.鹽酸...
《作業系統》實驗1指導書
1 掌握先來先服務排程演算法 2 掌握優先順序程序排程演算法 按操作計算機的要求使用好計算機裝置。排程演算法是指 根據系統的資源分配策略所規定的資源分配演算法。一 先來先服務演算法 先來先服務排程演算法。先來先服務 fcfs 排程演算法是一種最簡單的排程演算法,該演算法既可用於作業排程,也可用於程序...