English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
要绘制函数的图形,需要执行以下步骤:
通过指定变量 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 = x 2。在此示例中,我们将绘制两个具有相同功能的图形,但是第二次,我们将减小增量值。请注意,随着我们减少增量,图形会变得更加平滑。
スクリプトファイルを作成し、以下のコードを入力します-
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) = 3x 4 + 2x 3 + 7x 2 + 2x + 9と
g(x) = 5x 3 + 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.5x sin(10x)
y = e -2x sin(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は以下の図を生成します-