MATLAB矩阵生成与操作入门
需积分: 0 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中进行更复杂的数值计算和矩阵处理。
2022-06-16 上传
2022-11-18 上传
2019-08-14 上传
2019-08-13 上传
2009-05-24 上传
2023-04-07 上传
2022-01-17 上传
2022-11-18 上传
2021-12-26 上传
小炸毛周黑鸭
- 粉丝: 24
- 资源: 2万+