MATLAB基础教程:矩阵赋值与操作

需积分: 28 1 下载量 134 浏览量 更新于2024-08-21 收藏 687KB PPT 举报
"该资源是关于MATLAB的课件,主要讲解了矩阵及其元素赋值的相关操作。通过实例展示了如何创建、赋值和修改矩阵,包括超维赋值的自动扩展特性,以及矩阵的抽取运算。同时,提到了空矩阵与零矩阵的区别。" 在MATLAB中,矩阵是一种基础且重要的数据结构,可以用于表示和处理各种数学问题。在本课件中,主要介绍了以下几个知识点: 1. **变量及其赋值**:MATLAB中的变量无需预先声明,直接赋值即可创建。变量名需以字母开头,可以包含字母、数字或下划线,区分大小写,并且MATLAB默认的数据类型是双精度浮点数(double)。 2. **矩阵赋值**:可以使用方括号`[]`直接在命令窗口中输入数值创建矩阵。例如,`a=[1 2 3;4 5 6; 7 8 9]`创建了一个3x3的矩阵。当赋值语句涉及的索引超过当前矩阵的范围时,MATLAB会自动扩展矩阵,如`a(4,3)=12;`会在矩阵底部增加一行以容纳新值。 3. **向量赋值**:通过空格、逗号或分号分隔元素来创建行向量、列向量。例如,`a1=[123456]`创建一个行向量,`a2=[1,2,3,4,5,6]`也是行向量,而`a3=[1;2;3;4;5;6]`则创建一个列向量。 4. **矩阵的抽取运算**:通过索引来获取矩阵的部分元素。例如,`b=a([2,4],[1,3])`从矩阵`a`中抽取第二行和第四行的第一列和第三列元素形成新的矩阵。`a([2,4],:)=[]`和`a(:,[1,3])=[]`分别删除矩阵的指定行和列,形成新的矩阵。需要注意的是,空矩阵没有元素,而零矩阵元素全为零。 5. **超维扩展**:在赋值语句中,如果赋值的索引超出了当前矩阵的范围,MATLAB会自动扩展矩阵以容纳新值。但这种扩展不适用于其他语句,否则会导致错误。 6. **空矩阵与零矩阵的区别**:空矩阵(`[]`)没有任何元素,而零矩阵如`[0 0;0 0]`所有元素均为0。两者在使用和意义上有显著区别,特别是在矩阵运算和逻辑判断中。 通过学习这些内容,用户能够掌握MATLAB的基本操作,进行数值计算,解决学习和科研中的计算问题,同时也能编写简单的M文件和进行程序调试。了解和熟练运用矩阵及其元素赋值,是MATLAB编程的基础,对于进一步深入学习MATLAB的其他高级功能至关重要。