当前位置:文档之家› 数学建模实验报告(一)MATLAB中矩阵的基本操作

数学建模实验报告(一)MATLAB中矩阵的基本操作

Column 6
1.5270
j =
2 3 2 5 1 4
>> min(a,[],1)
ans =
Columns 1 through 5
-2.3299 -0.1303 -1.3617 -1.1176 -0.3031
Column 6
0.0230
>> min(a,[],2)
ans =
-0.4762
-0.0679
-2.3299 -0.1303 0.4550 -1.1176 -0.2176
-1.4491 0.1837 -0.8487 1.2607 -0.3031
Column 6
0.0230
0.0513
0.8261
1.5270
0.4669
>> size(a)
ans =
5 6
>> [i,j]=find(a==max(max(a)))
-1.0000 2.5000 1.0000
3.5000 5.5000 2.5000
>> X=D
X =
4.0000 1.5000 -1.0000
-1.0000 2.5000 1.0000
3.5000 5.5000 2.5000
5、利用randn(5,6)命令生成一个随机矩阵T,求T的矩阵大小,每一行、每一列的最大值和最小值,整个矩阵的最大值与最小值;然后将整个矩阵的最大值所在位置的元素换为100,将最小值所在位置的元素取为-100。
(2):>> a=[2 5 8;7 1 9]
a =
2 5 8
7 1 9
>> b=[4 2 1 3;0 7 6 2;-3 5 9 -1]
b =
4 2 1 3
0 7 6 2
-3 5 9 -1
>> c=[9 8;1 2;-2 5;4 3]
c =
9 8
1 2
-2 5
4 3ቤተ መጻሕፍቲ ባይዱ
>> d=a*b*c
d =
-241 574
-4
>> B=inv(A)
B =
1.2500 0.5000 -1.5000
0.5000 0 0
-1.0000 0 1.0000
>> C=[A B]
C =
Columns 1 through 5
0 2.0000 0 1.2500 0.5000
2.0000 1.0000 3.0000 0.5000 0
0 2.0000 1.0000 -1.0000 0
Column 6
0.0230
0.0513
0.8261
100.0000
0.4669
6、生成一个3×5的矩阵K,它的第一行元素为从2到8的等距分布,第二行元素为从3到9的等距分布,第三行为从4到10的等距分布。找出K中所有大于4的元素,并将其全部赋值为-4。
>> K=[linspace(2,8,5);linspace(3,9,5);linspace(4,10,5)]
三、实验要求:
1.在D盘建立一个自己的文件夹;
2.开启软件平台——MATLAB,将你建立的文件夹加入到MATLAB的搜索路径中;
3.利用帮助了解函数max, min, sum, mean, sort, length,randn, size和diag的功能和用法;
4.在MATLAB命令窗口或程序编辑窗口下,键入你完成题目所输入的命令或编写的M文件。
将矩阵T的第一行元素提取出来另存为向量P,对P的元素的大小进行排序。
>> a=randn(5,6)
a =
-0.1765 0.3335 -0.4762 -0.3349 0.6601 0.0230
0.7914 0.3914 0.8620 0.5528 -0.0679 0.0513
-1.3320 0.4517 -1.3617 1.0391 -0.1952 0.8261
0.1576 0.4854 0.4218
0.9706 0.8003 0.9157
>> a=d+e
a =
2.9649 0.9572 1.3919
1.1576 3.4854 0.9218
2.9706 1.8003 -0.0843
>> a(1,1;2 2;3 3)=0.5
a(1,1;2 2;3 3)=0.5
|
错误:圆括号或方括号不对称或异常。
>> (1 1;2 2;3 3)=0.5
(1 1;2 2;3 3)=0.5
|
错误:不应为MATLAB表达式。
>> a(1,1;2,2;3,3)=0.5
a(1,1;2,2;3,3)=0.5
>> a(1,1)=0.5
a =
0.5000 0.9572 1.3919
1.1576 3.4854 0.9218
-1.4491 0.1837 -0.8487 1.2607 -0.3031
Column 6
0.0230
0.0513
0.8261
100.0000
0.4669
>> Y=a(4,1)
Y =
-2.3299
>> a(4,1)
ans =
-2.3299
>> a(4,1)=-100
a =
Columns 1 through 5
i =
4
j =
6
>> [i,j]=find(a==min(min(a)))
i =
4
j =
1
>> a(4,6)=100
a =
Columns 1 through 5
-0.1765 0.3335 -0.4762 -0.3349 0.6601
0.7914 0.3914 0.8620 0.5528 -0.0679
-57 652
4
>> A=[3 1 0;-1 2 1;3 4 2]
A =
3 1 0
-1 2 1
3 4 2
>> B=[1 0 2;-1 1 1;2 1 1]
B =
1 0 2
-1 1 1
2 1 1
>> C=B-3*A
C =
-8 -3 2
2 -5 -2
-7 -11 -5
>> D=C/-2
D =
4.0000 1.5000 -1.0000
>> a(4,6)=100
a =
Columns 1 through 5
-0.1765 0.3335 -0.4762 -0.3349 0.6601
0.7914 0.3914 0.8620 0.5528 -0.0679
-1.3320 0.4517 -1.3617 1.0391 -0.1952
-2.3299 -0.1303 0.4550 -1.1176 -0.2176
Column 6
-1.5000
0
1.0000
>> C=[A B]
C =
0 2.0000 0 1.2500 0.5000 -1.5000
2.0000 1.0000 3.0000 0.5000 0 0
0 2.0000 1.0000 -1.0000 0 1.0000
2、利用load命令调出C并取出它的1-3行,2-4列的子块,另存为一个3×3的矩阵d,生成一个与d相同大小的随机矩阵矩阵e,计算d+e,才
-1.3617
-2.3299
-1.4491
>> T=a
T =
Columns 1 through 5
-0.1765 0.3335 -0.4762 -0.3349 0.6601
0.7914 0.3914 0.8620 0.5528 -0.0679
-1.3320 0.4517 -1.3617 1.0391 -0.1952
-0.1765 0.3335 -0.4762 -0.3349 0.6601
0.7914 0.3914 0.8620 0.5528 -0.0679
-1.3320 0.4517 -1.3617 1.0391 -0.1952
-100.0000 -0.1303 0.4550 -1.1176 -0.2176
-1.4491 0.1837 -0.8487 1.2607 -0.3031
K =
2.0000 3.5000 5.0000 6.5000 8.0000
3.0000 4.5000 6.0000 7.5000 9.0000
4.0000 5.5000 7.0000 8.5000 10.0000
>> K(find(K>4))=-4
K =
2.0000 3.5000 -4.0000 -4.0000 -4.0000
d-e, , .*e, ,将 结果中所有的对角线元素全部换为0.5。
>> load C.mat
>> d=(1:3;2:4)
d=(1:3;2:4)
>> d=(1:3,2:4)
d=(1:3,2:4)
|
错误:表达式或语句不正确--可能(、{或[不对称。
>> d=C(1:3,2:4)
d =
2.0000 0 1.2500
2.9706 1.8003 -0.0843
>> a(2,2)=0.5
a =
0.5000 0.9572 1.3919
1.1576 0.5000 0.9218
2.9706 1.8003 -0.0843
相关主题