2007MATLAB语言及仿真实验指导书(实验3,4,5,6,7) 下载本文

内容发布更新时间 : 2024/5/7 13:16:09星期一 下面是文章的全部内容请认真阅读。

实验三 MATLAB的数值计算(二)

一、实验目的

1、掌握矩阵基本的数学运算。 2、掌握矩阵基本的函数运算。 3、掌握矩阵的一些特殊操作

二、实验准备知识

1、矩阵运算符:+ 加法;- 减法;^ 幂;* 乘法; / 右除;\\ 左除;’转置。注意相同行和列的矩阵才可以加减,矩阵A的列数和B的行数相同时才有A*B。

2、常用的矩阵函数见教材所示。实验中用到的函数有:det(A) 求方阵A的行列式值;inv(A) 求矩阵A的逆。

3、数组运算符:.+ 加法;.- 减法;.^ 幂;.* 乘法;.\\除。注意运算符中的小黑点不能遗漏。

4、所有标量运算函数可以运用于数组。

三、实验内容和步骤(要求打印程序和运行结果)

1、输入4阶单位方阵A和一矩阵B,将矩阵A和B相加得到矩阵C,再求矩

阵C的转置矩阵D。

>> A=ones(4,4),B=rand(4,4),C=A+B,D=C' A =

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 B =

0.4451 0.8462 0.8381 0.8318 0.9318 0.5252 0.0196 0.5028 0.4660 0.2026 0.6813 0.7095 0.4186 0.6721 0.3795 0.4289 C =

1.4451 1.8462 1.8381 1.8318 1.9318 1.5252 1.0196 1.5028 1.4660 1.2026 1.6813 1.7095

1

1.4186 1.6721 1.3795 1.4289 D =

1.4451 1.9318 1.4660 1.4186 1.8462 1.5252 1.2026 1.6721 1.8381 1.0196 1.6813 1.3795 1.8318 1.5028 1.7095 1.4289

2、产生一个3行3列的随机阵A,取矩阵的第1行和第3行元素之和作为矩阵B的第1行元素,矩阵A第二行各自的平方为矩阵B的第二行元素,矩阵B的第三行元素全为1。

> A=rand(3,3),B=A(1,:)+A(3,:),B(2,:)=A(2,:).^2,B(3,:)=1 A =

0.1730 0.2523 0.1365 0.9797 0.8757 0.0118 0.2714 0.7373 0.8939 B =

0.4444 0.9896 1.0304 B =

0.4444 0.9896 1.0304 0.9599 0.7669 0.0001 B =

0.4444 0.9896 1.0304 0.9599 0.7669 0.0001 1.0000 1.0000 1.0000

3、求取4阶随机矩阵D的行列式值,并用求逆的方法求解方程AX=C。 >> D=rand(4,4),det(D),inv(D) D =

0.1991 0.4692 0.4235 0.2259 0.2987 0.0648 0.5155 0.5798

2

0.6614 0.9883 0.3340 0.7604 0.2844 0.5828 0.4329 0.5298

ans =

0.0255

ans =

3.2924 2.0739 3.0387 -8.0347 0.1452 -1.7237 -0.1298 2.0107 2.9791 0.9166 -0.8704 -1.0244 -4.3613 0.0339 -0.7772 4.8257

4、输入10个学生的成绩并对成绩按升序排序。 >> a= [67 ,78 ,78,90,98,76,68,78,90,67] a =

67 78 78 90 98 76 68 78 90 67

>> sort(a)

ans =

67 67 68 76 78 78 78 90 90 98

四、问题和讨论(要求手写,不允许打印)

1、生成矩阵的方法有哪些??

实验四 MATLAB的数值计算(三)

3