Matlab数值计算:由函数创建矩阵

需积分: 10 2 下载量 154 浏览量 更新于2024-08-16 收藏 925KB PPT 举报
"由函数创建矩阵-matlab 第二章 matlab的数值计算" 在MATLAB中,矩阵是进行数值计算的基础单元,它可以在复数域上定义。矩阵的元素可以是实数或复数,其中复数可以使用i或j表示。MATLAB的一个独特之处在于,用户不必预先定义矩阵的维数大小,系统会根据输入自动调整。 创建矩阵有多种方法: 1. **直接输入**:这是最基础的方式,适用于小型矩阵。矩阵元素用方括号[]包围,元素间使用逗号或空格分隔,不同行之间用分号或回车键分隔。例如: - `a=[123;456]` 创建一个2×1矩阵。 - `b=[1,2,3;4,5,6]` 创建一个2×3矩阵。 - `c=[1,2,3;4,5,6]` 或 `c=[1,2,3<回车>4,5,6]` 都可以创建相同矩阵。 2. **通过语句和函数**:MATLAB提供了多种函数来创建特定类型的矩阵,如: - `eye(n)` 生成n×n单位阵。 - `zeros(m,n)` 生成m×n零矩阵。 - `diag(v)` 以向量v为对角元素创建对角矩阵。 - `ones(m,n)` 生成m×n全1矩阵。 3. **从外部文件装入**:可以使用`load`函数从文本文件或二进制文件导入数据到矩阵。 4. **建立在M文件中**:在M文件中编写脚本或函数来构造和分配矩阵。 在输入矩阵时,需要注意一些符号的作用: - **逗号和分号**:逗号用于在同一行内分隔元素,而分号则用于开始新行。若分号置于指令末尾,结果不会在命令窗口显示,但仍然会被存储。 - **冒号**:冒号有多种用途: - 生成序列:`n:s:m` 生成从n到m的等差序列,步长为s,默认步长为1。 - 选择矩阵元素:`A(:,2)` 选取矩阵A的所有行,第二列的元素。 - 循环语句:在for循环中,如 `for i=1:10`。 了解这些基本的矩阵创建方法和符号的用法,可以帮助我们更高效地进行MATLAB数值计算,包括矩阵运算、多项式运算、线性方程组求解、线性插值、数值统计、函数优化和微分方程的数值解等。这些功能使得MATLAB在数值计算软件中占据主导地位。