MATLAB矩阵生成与操作入门

需积分: 0 1 下载量 139 浏览量 更新于2024-08-22 收藏 525KB PPT 举报
"常见矩阵生成函数-matlab入门" 在MATLAB中,矩阵生成是进行数值计算的基础操作,尤其对于初学者来说,掌握这些基本函数是至关重要的。本讲主要介绍MATLAB中用于生成和操作矩阵的一些常用函数,以及一些基本的矩阵输入和赋值方法。 1. **矩阵生成函数**: - `zeros(m,n)`:生成一个m行n列全为0的矩阵。当m=n时,可以简写为`zeros(n)`。 - `ones(m,n)`:生成一个m行n列全为1的矩阵。同样,m=n时可简写为`ones(n)`。 - `eye(m,n)`:创建一个主对角线元素全为1的矩阵,即单位矩阵。当m=n时,可以简写为`eye(n)`。 - `diag(X)`:如果X是一个矩阵,`diag(X)`返回X的主对角线元素构成的向量;如果X是一个向量,它会生成一个以X为主对角线的对角矩阵。 - `tril(A)`:提取矩阵A的下三角部分,包括对角线。 - `triu(A)`:提取矩阵A的上三角部分,不包括对角线。 - `rand(m,n)`:生成一个m行n列的0到1之间均匀分布的随机矩阵。m=n时,简写为`rand(n)`。 - `randn(m,n)`:产生一个均值为0,方差为1的标准正态分布随机矩阵。m=n时,简写为`randn(n)`。 2. **矩阵输入与赋值**: - 矩阵直接排列输入时,使用方括号`[]`,元素间用空格或逗号分隔,行与行之间用分号隔开。例如,`A=[123;456;789]`会生成一个3×3的矩阵。 - 单个元素赋值:可以直接通过下标访问并修改矩阵的单个元素,如`x(5)=abs(x(1))`。 - 大矩阵中的元素赋值:可以将小矩阵作为大矩阵的一部分,例如`A=[A;111213]`在原矩阵下方添加一行。 - 添加列:使用转置符号,如`A=[A [1234]']`在原矩阵的右侧添加一列。 3. **矩阵元素引用**: - 单个元素引用:使用括号和下标,如`A(2,3)`获取矩阵A的第二行第三列的元素。 - 多个元素引用:利用冒号操作符,例如`x(1:3)`选取向量x的前三个元素,`A(3,1:3)`选取矩阵A的第三行第一到第三列的元素。 - 矩阵的整行或整列引用:使用`A(i,:)`表示矩阵A的第i行,`A(:,j)`表示第j列,`A(:,:)`则表示整个矩阵。 4. **变量命名规则**: - 变量名称需以字母开头,可跟字母、数字和下划线,但长度不能超过63个字符(旧版本限制为19个字符)。 - 变量名区分大小写。 5. **MATLAB语句的书写**: - 赋值语句:`变量 = 表达式`,表达式的结果赋值给变量。 - 分号:用于抑制命令行的输出显示,例如`x = 5;`不会在屏幕上显示结果。 - 续行符:如果语句过长,可以使用`...`续行,建议在续行符前保留一个空格,如`long_variable_name = some_function(a really long argument,... another_argument)`。 了解并熟练运用这些基本操作,将有助于你在MATLAB中进行更复杂的数值计算和矩阵处理。