- 第1节:MATLAB 介绍
- 第2节:MATLAB 安装
- 第3节:MATLAB 基本语法
- 第4节:MATLAB 变量
- 第5节:MATLAB 命令
- 第6节:MATLAB M-Files
- 第7节:MATLAB 数据类型
- 第8节:MATLAB 运算符
- 第9节:MATLAB 算术运算
- 第10节:MATLAB 逻辑运算
- 第11节:MATLAB 关系运算
- 第12节:MATLAB 位运算
- 第13节:MATLAB 集合操作
- 第14节:MATLAB 决策制定
- 第15节:MATLAB if...end 语句
- 第16节:MATLAB if...else...end 语句
- 第17节:MATLAB if...elseif...elseif...else...end 语句
- 第18节:MATLAB 嵌套if语句
- 第19节:MATLAB switch语句
- 第20节:MATLAB 嵌套switch语句
- 第21节:MATLAB 循环类型
- 第22节:MATLAB while循环
- 第23节:MATLAB for循环
- 第24节:MATLAB 嵌套循环
- 第25节:MATLAB break语句
- 第26节:MATLAB continue语句
- 第27节:MATLAB 向量
- 第28节:MATLAB 向量的加法和减法
- 第29节:MATLAB 标量向量乘法
- 第30节:MATLAB 转置向量
- 第31节:MATLAB 追加向量
- 第32节:MATLAB 向量的模
- 第33节:MATLAB 向量点积
- 第34节:MATLAB 等差元素向量
- 第35节:MATLAB 矩阵
- 第36节:MATLAB 矩阵的加法和减法
- 第37节:MATLAB 除法(左,右)矩阵
- 第38节:MATLAB 矩阵标量操作
- 第39节:MATLAB 矩阵的转置
- 第40节:MATLAB 串联矩阵
- 第41节:MATLAB 矩阵乘法
- 第42节:MATLAB 矩阵的行列式
- 第43节:MATLAB 逆矩阵
- 第44节:MATLAB 数组
- 第45节:MATLAB 冒号符号
- 第46节:MATLAB 数字
- 第47节:MATLAB 字符串
- 第48节:MATLAB 函数
- 第49节:MATLAB 数据导入
- 第50节:MATLAB 数据导出
- 第51节:MATLAB 绘图
- 第52节:MATLAB 图形
- 第53节:MATLAB 代数
- 第54节:MATLAB 微积分
- 第55节:MATLAB 多项式
- 第56节:MATLAB 变换
- 第57节:MATLAB GNU Octave教程
MATLAB 绘图
先定义变量 x,通过指定的变量 x 值的范围,该函数被绘制;
然后定义函数, y = f(x);
最后调用 plot 命令,如 plot(x, y)。
接下来我们通过例子绘制简单的函数 y = x , x 值的范围从0到100,增量为5。
在MATLAB中建立一个脚本文件,输入下述代码:
x = [0:5:100];
y = x;
plot(x, y)
让我们举一个例子,绘制函数 y = x2。
在这个例子中,我们将绘制两个图形具有相同的函数,但在第二次,我们将减少值的增量。
请注意,因为减少了增量,图形会变得平滑。
在MATLAB中建立一个脚本文件,输入下述代码:
x = [1 2 3 4 5 6 7 8 9 10];
x = [-100:20:100];
y = x.^2;
plot(x, y)
更改代码文件小,减少增量5:
x = [-100:5:100];
y = x.^2;
plot(x, y)
MATLAB添加标题,标签,网格线和缩放的图形
我们可以在 MATLAB 中添加标题,调整 x 轴和 y 轴,网格线,并沿标签美化图形。
xlabel 和 ylabel 指令产生沿 x 轴和 y 轴的标签。
标题命令允许你生成图表上的一个标题。
网格命令允许你生成图上的网格线。
轴等于命令允许生成与同等规模因素和空间两个坐标轴上的积点。
轴方形命令生成一个正方形的积点。
详细示例
在MATLAB中建立一个脚本文件,输入下述代码:
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在同一张图上绘制多个函数
在MATLAB中可以绘制多个图形相同的积点。下面的例子演示了这一概念:
具体示例
在MATLAB中建立一个脚本文件,并输入下述代码:
x = [0 : 0.01: 10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')
MATLAB在走势图上的颜色设置
MATLAB包含了八个绘制图形的基本颜色选项,下表提供了显示的颜色以及相应的代码:
具体示例
让我们绘制两个多项式的图形:
f(x) = 3x4 + 2x3+ 7x2 + 2x + 9 and
g(x) = 5x3 + 9x + 2
在MATLAB中建立一个脚本文件,并输入下述代码:
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设置轴刻度
该轴命令允许您设置轴的刻度,您可以提供的最小值和最大值的 x 和 y 轴,使用轴命令的方式如下:
axis ( [xmin xmax ymin ymax] )
具体示例
在 MATLAB 中建立一个脚本文件,并输入下述代码:
x = [0 : 0.01: 10];
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])
MATLAB生成子图
当创建一个数组地块在相同的数字,这些地块被称为子图。
MATLAB 中使用 subplot 命令创建子图。
subplot 命令的语法如下:subplot(m, n, p)
其中,m 和 n 为积阵列的行和列的数量,p 指定把一个特定的积。
subplot 命令建立的每个绘图都可以有其自己的特点。
具体示例
让我们生成下述的两个图:
- y = e−1.5xsin(10x)
- y = e−2xsin(10x)
在MATLAB中建立一个脚本文件,并输入下述代码:
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])