当前位置:文档之家› Matlab在工程中的应用

Matlab在工程中的应用


MATLAB的特点
• • • • 1.功能强大 2.语言简单 3.扩充能力强、可开发性强 4.编程易、效率高
1.2 启动和退出MATLAB
1.2.1 启动MATLAB • 双击系统桌面的MATLAB图标 • 开始菜单的程序选项中选择MATLAB命令 1.2.2 退出MATLAB
1.3 MATLAB主体界面
矩阵的下标
• A(i,j)表示A的第i行,第j列的元素。 • 行列号都从1开始。 • 矩阵元素的表示 • 矩阵名(元素的行下标,列下标) • 如:c(2,3) c(1,2),w(3)
矩阵的创建
– 直接输入法创建矩阵
• 元素在[ ]内;元素之间用逗号或空格分开; • 行之间用分号或回车分开; • 元素不含未定义的变量。
2.1.2 向量的表示
• 向量的生成 • 用冒号生成向量 • linspace()生成
用冒号生成向量
• >> a=1:10 • >> b=2:0.2:4
linspace()生成
• >> linspace(1,10) %生成线性等分100元素的向量。 • >> linspace(1,10,5) %生成固定元素个数的向量。
2.1 向量和向量运算
• 2.1.1 常用的数学常量 • 2.1.2 向量的表示 • 2.1.3 向量的各种运算
2.1.1 常用的数学常量
• ans — 若用户未定义变量名,系统用于计算结果 存储的默认变量名 • pi — 圆周率 的近似值3.1415926 • inf或Inf — 表示正无穷大,定义为1/0 • NaN或nan — 非数 • eps — 容差变量,定义为1.0到最近浮点数的距 离 • i,j — 虚数单位 (i=j)
Matlab在工程中的应用
Application of Matlab in Engineering
第一章 MATLAB简介与编辑环境
• • • •
1.1 1.2 1.3 1.4
MATLAB简介 启动和退出MATLAB MATLAB主体界面 菜单栏介绍
1.1 MATLAB简介
• MATLAB----• matrix laboratory “矩阵实验室” • rand(size(A)) %生成与矩阵A相同大小的随机矩阵 • rand %无变量输入时只产生一个随机数 • s = rand('state') %产生包括均匀发生器当前状态的35个元素的向量 • rand('state', s) %使状态重置为s • rand('state', 0) %重置发生器到初始状态 • rand('state', j) %对整数j重置发生器到第j个状态 • rand('state', sum (100*clock)) %每次重置到不同状态
2.1.3 向量的各种运算
• 算术运算符: •+ - * / \ ^ • 关系运算符: 6种 • < <= > >= == • 逻辑运算符 •& | ~
~=
2.2 矩阵和矩阵运算
• 2.2.1 矩阵的表示 • 2.2.2 矩阵的运算 • 2.2.3 矩阵的操作
2.2.1 矩阵的表示
• 矩阵的下标 • 矩阵的创建 • 特殊矩阵的生成
• ones():产生全1矩阵。
• >> x=ones(2,4)
命令 均匀分布随机矩阵
函数 rand 格式 • Y = rand(n) %生成n×n随机矩阵,其元素在(0,1)内 • Y = rand(m,n) %生成m×n随机矩阵 • Y = rand([m n]) %生成m×n随机矩阵 • Y = rand(m,n,p,…) %生成m×n×p×…随机矩阵或数组 • Y = rand([m n p…]) %生成m×n×p×…随机矩阵或数组
特殊矩阵的生成
• • • • • 全零阵 单位阵 全1阵 均匀分布随机矩阵 正态分布随机矩阵
命令 全零阵
函数 zeros 格式 • B = zeros(n) %生成n×n全零阵 • B = zeros(m,n) %生成m×n全零阵 • B = zeros([m n]) %生成m×n全零阵 • B = zeros(d1,d2,d3…) %生成d1×d2×d3×…全零阵或数组 • B = zeros([d1 d2 d3…]) %生成d1×d2×d3×…全零阵或数组 • B = zeros(size(A)) %生成与矩阵A相同大小的全零阵 • >> zeros(3)
命令 单位阵
函数 eye 格式 • Y = eye(n) %生成n×n单位阵 • Y = eye(m,n) %生成m×n单位阵 • Y = eye(size(A)) %生成与矩阵A相同大小的单位阵 • eye( ):产生单位阵。 • >> eye(3)
命令 全1阵
函数 ones 格式 • Y = ones(n) %生成n×n全1阵 • Y = ones(m,n) %生成m×n全1阵 • Y = ones([m n]) %生成m×n全1阵 • Y = ones(d1,d2,d3…) %生成d1×d2×d3×…全1阵或数组 • Y = ones([d1 d2 d3…]) %生成d1×d2×d3×…全1阵或数组 • Y = ones(size(A)) %生成与矩阵A相同大小的全1阵
1.4 菜单栏介绍
• • • • • • 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 文档菜单 编辑菜单 调试菜单 视图菜单 窗口菜单 帮助菜单
第二章 MATLAB常用数学方法
• • • • • • 2.1 2.2 2.3 2.4 2.5 2.6 向量和向量运算 矩阵和矩阵运算 数组和数组运算 线性代数 函数和多项式 微积分
• MATLAB主窗口、命令窗口、历史窗口、当前 目录窗口、工作间管理窗口。 • MATLAB主窗口:其他的几个窗口都包含在这 个大的主窗口中 • 命令窗口:Command Window • 历史窗口:Command History • 当前目录窗口:Current Directory • 工作间管理窗口:Workspace
相关主题