四川农业大学数学实验Matlabdoc.docx
《四川农业大学数学实验Matlabdoc.docx》由会员分享,可在线阅读,更多相关《四川农业大学数学实验Matlabdoc.docx(13页珍藏版)》请在冰点文库上搜索。
四川农业大学数学实验Matlabdoc
数学实验
Matlab
一、线性代数
1.函数ones
语法:
ones(n)生成n行n列的全为1的方阵
Ones(m,n)生成m行n列的全为1的矩阵
>>ones(3)
ans=
111
111
111
>>ones(3,2)
ans=
11
11
11
2.函数zeros()
语法:
zeros(n)生成n行n列的全为零的方阵
Zeros(m,n)生成m行n列的全为零的矩阵
>>zeros(4)
ans=
0000
0000
0000
0000
>>zeros(4,5)
ans=
00000
00000
00000
00000
3.函数magic
语法:
magic(n)生成n行n列的魔方阵
>>magic(4)
ans=
162313
511108
97612
414151
4.函数:
eye
语法:
eye(n)生成n行n列的单位阵
>>eye(5)
ans=
10000
01000
00100
00010
00001
5.函数:
pascal
语法:
生成n行n列的PASCAL矩阵
>>pascal(5)
ans=
11111
12345
1361015
14102035
15153570
6.函数rand
语法:
rand(n)返回一个N*N的方阵,每一个值都是0到1之间的随机数
Rand(m,n)返回一个M*N的矩阵,每一个值都是0到1之间的随机数
>>rand
(2)
ans=
0.95010.6068
0.23110.4860
>>rand(3,2)
ans=
0.89130.0185
0.76210.8214
0.45650.4447
7.函数diag
语法:
diag(A)求矩阵A的对角线
Diag(V)创建一个对角线为向量V的矩阵
>>A=[123;456;789];
>>diag(A)
ans=
1
5
9
>>V=[438];
>>diag(V)
ans=
400
030
008
8.函数randn
语法:
randn(n)返回一个N*N的方阵,每一个数是一个高斯(或正态)随机数,均值为0,方差为1
Randn(m,n)返回一个M*N的矩阵,每一个数是一个高斯(或正态)随机数,均值为0,方差为1
>>randn
(2)
ans=
-0.43260.1253
-1.66560.2877
>>randn(3,2)
ans=
-1.1465-0.0376
1.19090.3273
1.18920.1746
9.函数linspace
语法:
linspace(a,b,n)创建一个从a到b(包含a,b)的有N个等间距的元素的向量
Linspace(a,b)创建一个从a到b(包含a,b)的有100个等间距的元素的向量
>>linspace(1,2,5)
ans=
1.00001.25001.50001.75002.0000
>>linspace(1,2)
ans=
Columns1through12
1.00001.01011.02021.03031.04041.05051.06061.07071.08081.09091.10101.1111
Columns13through24
1.12121.13131.14141.15151.16161.17171.18181.19191.20201.21211.22221.2323
Columns25through36
1.24241.25251.26261.27271.28281.29291.30301.31311.32321.33331.34341.3535
Columns37through48
1.36361.37371.38381.39391.40401.41411.42421.43431.44441.45451.46461.4747
Columns49through60
1.48481.49491.50511.51521.52531.53541.54551.55561.56571.57581.58591.5960
Columns61through72
1.60611.61621.62631.63641.64651.65661.66671.67681.68691.69701.70711.7172
Columns73through84
1.72731.73741.74751.75761.76771.77781.78791.79801.80811.81821.82831.8384
Columns85through96
1.84851.85861.86871.87881.88891.89901.90911.91921.92931.93941.94951.9596
Columns97through100
1.96971.97981.98992.0000
二、高等数学
10.函数:
round
语法:
round(x)将X四舍五入取整
>>round(9.18)
ans=
9
11.函数:
rem
语法:
rem(x,y)计算x/y的余数
>>rem(13,5)
ans=
3
12.函数:
loglog10
语法:
log(x)计算In(x)的值,即求以e为底的自然对数
Log10(x)计算log10(x)的值,即求以10为底的常用对数
>>log(10)
ans=
2.3026
>>log10(100)
ans=
2
13.函数:
floorceilfix
语法:
floor(x)返回沿负无穷大方向与X最接近的整数
Ceil(x)返回沿正无穷大方向与X最接近的整数
Fix(x)返回沿零方向与X最接近的整数
>>floor(-93.5)
ans=
-94
>>ceil(93.5)
ans=
94
>>fix(-8.3)
ans=
-8
14.函数:
sign
语法:
sign(x)若X小于0,返回-1;若X等于0,返回0;若X大于0,返回1
>>sign(456)
ans=
1
>>sign(0)
ans=
0
>>sign(-456)
ans=
-1
15.函数:
maxmin
语法:
max(x)返回向量最大值
Min(x)返回向量最小值
>>X=[159856835468554];
>>max(X)
ans=
554
>>min(X)
ans=
1
16.函数:
mean
语法:
mean(x)计算向量X的平均值,若X为矩阵,则返回一个包含矩阵X的每一列的平均值的向量
>>x=[15685];
>>mean(x)
ans=
5
>>X=[123;654;789];
>>mean(X)
ans=
4.66675.00005.3333
17.函数:
median
语法:
median(x)求向量X中的元素的中值,若X为矩阵,则返回一个包含矩阵X的每一列的中值的行向量
>>x=[156845.1];
>>median(x)
ans=
5.0500
>>X=[123;654;789];
>>median(X)
ans=
654
18.函数:
sumprod
语法:
sum(x)计算向量X的元素的和(若X为一个矩阵,则返回一个包含矩阵X的每一列的元素和的行向量)
Prod(x)计算向量X的元素的积(若X为一个矩阵,则返回一个包含矩阵X的每一列的元素积的行向量)
>>x=[1,3,5];
>>sum(x)
ans=
9
>>prod(x)
ans=
15
>>X=[1,3,5;2,4,6];
>>sum(X)
ans=
3711
>>prod(X)
ans=
21230
19.函数:
sort
语法:
sort(x)对向量X中的元素升序排序(若X是一个矩阵,则对矩阵的每一列按升序排序)
>>x=[15389];
>>sort(x)
ans=
13589
>>X=[1568345;9585634;985612554];
>>sort(X)
ans=
156634
95568345
988512554
20.函数:
sphere
语法:
sphere(n)创建一个半径为n的球体(系统默认为20)
>>sphere(50)
21.函数:
peaks
语法:
peaks(n)创建一个样本矩阵,用于演示绘图功能(MATLAB提供的三维曲面)
>>peaks(50)
z=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)...
-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2)...
-1/3*exp(-(x+1).^2-y.^2)
(图形见下图)
三、概率论与数理统计
22.函数:
nchoosek
语法:
nchoosek(m,n)(m>=n)求组合数
>>nchoosek(10,8)
ans=
45
23.函数:
factorial
语法:
factorial(n)求N的阶乘
>>factorial(10)
ans=
3628800
24.函数:
binopdf
语法:
binopdf(X,N,P)求该事件在N次中恰好发生X次,且每次的概率均为P(0<=P<=1)的概率
>>binopdf(6,10,0.3)
ans=
0.0368
25.函数:
binornd
语法:
binornd(N,P)产生一个参数为N,概率为P的二项分布的随机数
Binornd(N,P,m,n)产生一个矩阵,各元素为参数为N,概率为P的二项分布的随机数
>>binornd(20,0.25)
ans=
3
>>binornd(20,0.25,3,7)
ans=
5657254
3257525
2546035
26.函数:
unidrnd
语法:
unidrnd(N,m,n)产生一个M*N的矩阵,各元素为离散的均匀分布随机数
>>unidrnd(17,2,8)
ans=
49138171165
121643713516
27.函数:
tpdf
语法:
tpdf(X,V)随机变量X服从自由度是V的t分布的概率密度值
>>tpdf(-3:
3,6)
ans=
0.01550.06400.22310.38270.22310.06400.0155