MATLAB数值计算:矩阵创建与关系运算

需积分: 9 0 下载量 55 浏览量 更新于2024-07-12 收藏 846KB PPT 举报
"MATLAB数值运算详解" 在MATLAB中,关系运算主要用于比较数值之间的大小关系。MATLAB提供了六种关系运算符,它们分别是: 1. `<`:小于运算符,用于判断一个数值是否小于另一个数值。 2. `<=`:小于或等于运算符,检查一个数值是否小于或等于另一个数值。 3. `>`:大于运算符,判断一个数值是否大于另一个数值。 4. `>=`:大于或等于运算符,用于确定一个数值是否大于或等于另一个数值。 5. `==`:等于运算符,用来检验两个数值是否相等。 6. `~=`:不等于运算符,用来检查两个数值是否不相等。在MATLAB中,不等于运算符有时也写作`ne`。 MATLAB以其强大的数值计算能力而闻名,是全球数值计算软件领域的领头羊。其主要的数值运算功能包括: 1. **创建矩阵**:可以通过直接输入法、利用M文件建立矩阵或使用内置函数创建。直接输入法要求矩阵元素用逗号或空格分隔,行与行之间用分号或回车分隔。例如,`a=[1,2,3;4,5,6]` 创建了一个2×3的矩阵,而`x=[2*pi/2;sqrt(3)+5*i]` 创建了一个包含实数和复数的矩阵。 2. **矩阵运算**:包括加减乘除、转置、逆矩阵、矩阵乘法等操作。 3. **多项式运算**:可以对多项式进行求根、因式分解等操作。 4. **线性方程组求解**:MATLAB有内置的函数如`linsolve`、`inv`和`*`运算符可以直接求解线性方程组。 5. **微分/积分方程求解**:MATLAB的`ode`系列函数(如`ode45`)能够解决常微分方程,而`integral`函数用于数值积分。 6. **其他函数**:例如,`rand`函数生成0到1间的均匀分布随机矩阵,`eye`函数创建单位矩阵,`zeros`函数生成全零矩阵。矩阵的大小可以通过指定参数来控制,如`rand(2,3)`生成一个2×3的随机矩阵,`eye(3)`生成3×3的单位矩阵,`zeros(3,4)`生成3×4的全零矩阵。 在编写M文件创建矩阵时,用户可以在编辑器中输入矩阵数据,然后保存为.m文件。在MATLAB命令窗口中输入文件名即可运行文件并创建矩阵。例如,创建名为`MYMAT`的矩阵,需要先在M文件中定义矩阵数据,然后保存文件为`my.m`,最后在命令窗口输入`my`执行文件。 在MATLAB中,逗号和分号有特殊作用。逗号用于在同一行内分隔元素,而分号则用于在不同行间分隔,同时它还能控制是否在命令行显示结果。冒号`:`则用于生成序列,如`1:2:10`会产生一个从1到10的步长为2的序列。`linspace`函数提供了一种更灵活的方式来生成等差序列,可以自定义起始值、结束值和元素个数。 需要注意的是,MATLAB中的所有变量一旦赋值就会存储在工作空间中,即使未显示,后续仍可调用。避免使用相同的变量名以防止覆盖原有数据。在输入长指令时,可以用续行符`...`来拆分多行。空阵`[]`表示没有元素的矩阵,有时会作为无结果的返回值。