- Matlab 教程
- MATLAB - 首页
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 环境设置
- MATLAB - 编辑器
- MATLAB - 在线版
- MATLAB - 工作区
- MATLAB - 语法
- MATLAB - 变量
- MATLAB - 命令
- MATLAB - 数据类型
- MATLAB - 运算符
- MATLAB - 日期和时间
- MATLAB - 数字
- MATLAB - 随机数
- MATLAB - 字符串和字符
- MATLAB - 文本格式化
- MATLAB - 时间表
- MATLAB - M 文件
- MATLAB - 冒号表示法
- MATLAB - 数据导入
- MATLAB - 数据导出
- MATLAB - 数据归一化
- MATLAB - 预定义变量
- MATLAB - 决策
- MATLAB - 决策语句
- MATLAB - if 语句
- MATLAB - if else 语句
- MATLAB - if…elseif else 语句
- MATLAB - 嵌套 if 语句
- MATLAB - switch 语句
- MATLAB - 嵌套 switch
- MATLAB - 循环
- MATLAB - 循环
- MATLAB - for 循环
- MATLAB - while 循环
- MATLAB - 嵌套循环
- MATLAB - break 语句
- MATLAB - continue 语句
- MATLAB - end 语句
- MATLAB - 数组
- MATLAB - 数组
- MATLAB - 向量
- MATLAB - 转置运算符
- MATLAB - 数组索引
- MATLAB - 多维数组
- MATLAB - 兼容数组
- MATLAB - 分类数组
- MATLAB - 元胞数组
- MATLAB - 矩阵
- MATLAB - 稀疏矩阵
- MATLAB - 表格
- MATLAB - 结构体
- MATLAB - 数组乘法
- MATLAB - 数组除法
- MATLAB - 数组函数
- MATLAB - 函数
- MATLAB - 函数
- MATLAB - 函数参数
- MATLAB - 匿名函数
- MATLAB - 嵌套函数
- MATLAB - return 语句
- MATLAB - 无返回值函数
- MATLAB - 局部函数
- MATLAB - 全局变量
- MATLAB - 函数句柄
- MATLAB - filter 函数
- MATLAB - 阶乘
- MATLAB - 私有函数
- MATLAB - 子函数
- MATLAB - 递归函数
- MATLAB - 函数优先级
- MATLAB - map 函数
- MATLAB - mean 函数
- MATLAB - end 函数
- MATLAB - 错误处理
- MATLAB - 错误处理
- MATLAB - try...catch 语句
- MATLAB - 调试
- MATLAB 绘图
- MATLAB 绘图
- MATLAB - 绘制数组
- MATLAB - 绘制向量
- MATLAB - 条形图
- MATLAB - 直方图
- MATLAB - 图形
- MATLAB - 二维线图
- MATLAB - 三维图
- MATLAB - 图表格式化
- MATLAB - 对数坐标图
- MATLAB - 绘制误差线
- MATLAB - 绘制三维等值线图
- MATLAB - 极坐标图
- MATLAB - 散点图
- MATLAB - 绘制表达式或函数
- MATLAB - 绘制矩形
- MATLAB - 绘制频谱图
- MATLAB - 绘制网格曲面
- MATLAB - 绘制正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 线性插值
- MATLAB - 二维数组插值
- MATLAB - 三维数组插值
- MATLAB - 多项式
- MATLAB - 多项式
- MATLAB - 多项式加法
- MATLAB - 多项式乘法
- MATLAB - 多项式除法
- MATLAB - 多项式的导数
- MATLAB - 变换
- MATLAB - 变换函数
- MATLAB - 拉普拉斯变换
- MATLAB - 拉普拉斯滤波器
- MATLAB - 高斯-拉普拉斯滤波器
- MATLAB - 逆傅里叶变换
- MATLAB - 傅里叶变换
- MATLAB - 快速傅里叶变换
- MATLAB - 二维逆余弦变换
- MATLAB - 向坐标轴添加图例
- MATLAB - 面向对象
- MATLAB - 面向对象编程
- MATLAB - 类和对象
- MATLAB - 函数重载
- MATLAB - 运算符重载
- MATLAB - 用户定义类
- MATLAB - 复制对象
- MATLAB - 代数
- MATLAB - 线性代数
- MATLAB - 高斯消元法
- MATLAB - 高斯-约旦消元法
- MATLAB - 简化行阶梯型
- MATLAB - 特征值和特征向量
- MATLAB - 积分
- MATLAB - 积分
- MATLAB - 二重积分
- MATLAB - 梯形法则
- MATLAB - 辛普森法则
- MATLAB - 其他
- MATLAB - 微积分
- MATLAB - 微分
- MATLAB - 矩阵的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用资源
- MATLAB - 快速指南
- MATLAB - 有用资源
- MATLAB - 讨论
MATLAB 绘图
要绘制函数图形,您需要执行以下步骤:
定义x,指定变量x的值域,在此值域内绘制函数。
定义函数,y = f(x)
调用plot命令,例如plot(x, y)
以下示例将演示此概念。让我们绘制简单函数y = x,x 的值域为 0 到 100,增量为 5。
创建一个脚本文件并输入以下代码:
x = [0:5:100]; y = x; plot(x, y)
运行文件后,MATLAB 将显示以下图表:
让我们再举一个例子来绘制函数 y = x2 的图形。在这个例子中,我们将绘制两个具有相同函数的图形,但在第二次绘制时,我们将减少增量值。请注意,随着增量的减少,图形变得更平滑。
创建一个脚本文件并输入以下代码:
x = [1 2 3 4 5 6 7 8 9 10]; x = [-100:20:100]; y = x.^2; plot(x, y)
运行文件后,MATLAB 将显示以下图表:
稍微修改一下代码文件,将增量减少到 5:
x = [-100:5:100]; y = x.^2; plot(x, y)
MATLAB 绘制更平滑的图形:
在图表上添加标题、标签、网格线和缩放
MATLAB 允许您添加标题、x 轴和 y 轴的标签、网格线,并调整坐标轴以美化图形。
xlabel 和 ylabel 命令分别在 x 轴和 y 轴生成标签。
title 命令允许您在图表上添加标题。
grid on 命令允许您在图表上添加网格线。
axis equal 命令允许生成具有相同比例因子和两轴上相同间距的图表。
axis square 命令生成一个正方形图表。
示例
创建一个脚本文件并输入以下代码:
x = [0:0.01:10]; y = sin(x); plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'), grid on, axis equal
MATLAB 生成以下图表:
在同一图表上绘制多个函数
您可以在同一图表上绘制多个图形。以下示例演示了该概念:
示例
创建一个脚本文件并输入以下代码:
x = [0 : 0.01: 10]; y = sin(x); g = cos(x); plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')
MATLAB 生成以下图表:
设置图形颜色
MATLAB 提供八种基本颜色选项来绘制图形。下表显示颜色及其代码:
代码 | 颜色 |
---|---|
w | 白色 |
k | 黑色 |
b | 蓝色 |
r | 红色 |
c | 青色 |
g | 绿色 |
m | 品红色 |
y | 黄色 |
示例
让我们绘制两个多项式函数的图形
f(x) = 3x4 + 2x3+ 7x2 + 2x + 9 和
g(x) = 5x3 + 9x + 2
创建一个脚本文件并输入以下代码:
x = [-10 : 0.01: 10]; y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9; g = 5 * x.^3 + 9 * x + 2; plot(x, y, 'r', x, g, 'g')
运行文件后,MATLAB 将生成以下图表:
设置坐标轴比例
axis 命令允许您设置坐标轴比例。您可以使用以下方式的 axis 命令为 x 轴和 y 轴提供最小值和最大值:
axis ( [xmin xmax ymin ymax] )
以下示例演示了这一点:
示例
创建一个脚本文件并输入以下代码:
x = [0 : 0.01: 10]; y = exp(-x).* sin(2*x + 3); plot(x, y), axis([0 10 -1 1])
运行文件后,MATLAB 将生成以下图表:
生成子图
当您在同一图形中创建一组图表时,每个图表都称为子图。subplot 命令用于创建子图。
该命令的语法为:
subplot(m, n, p)
其中,m 和 n 是图表数组的行数和列数,p 指定放置特定图表的 位置。
使用 subplot 命令创建的每个图表都可以具有其自身的特性。以下示例演示了该概念:
示例
让我们生成两个图表:
y = e−1.5xsin(10x)
y = e−2xsin(10x)
创建一个脚本文件并输入以下代码:
x = [0:0.01:5]; y = exp(-1.5*x).*sin(10*x); subplot(1,2,1) plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1]) y = exp(-2*x).*sin(10*x); subplot(1,2,2) plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])
运行文件后,MATLAB 将生成以下图表: