matlab如何绘制两个图例,一个循环语句的图例,
时间: 2024-03-07 09:25:12 浏览: 88
在MATLAB中,可以使用 `legend` 函数来添加图例。如果需要绘制两个图例,可以使用 `legend` 函数的第二个输入参数来实现。以下是一个示例代码:
```matlab
x = 1:10;
y1 = x;
y2 = x.^2;
figure;
hold on;
for i = 1:numel(x)
plot(x(i), y1(i), 'bo');
plot(x(i), y2(i), 'rx');
end
legend('y1', 'y2');
legend('show', 'Location', 'northwest');
```
在这个例子中,我们使用 `hold on` 命令来保持图形处于绘制模式,以便在循环中逐步绘制数据。然后使用 `plot` 函数分别绘制 `y1` 和 `y2` 数据。使用 `legend` 函数来添加两个图例,分别代表 `y1` 和 `y2`。第一个 `legend` 函数用于添加第一个图例,第二个 `legend` 函数用于添加第二个图例,并将位置设置为左上角。
相关问题
matlab循环画图
在MATLAB中,可以使用循环语句来连续绘制多个图形。以下是一个示例代码,演示了如何使用循环绘制多个图形:
```matlab
% 创建一个包含多个函数的向量
functions = {@sin, @cos, @tan};
% 定义 x 轴范围
x = linspace(0, 2*pi, 100);
% 循环绘制每个函数的图形
figure;
hold on;
for i = 1:length(functions)
y = functions{i}(x);
plot(x, y);
end
hold off;
% 添加图例和标签
legend('sin', 'cos', 'tan');
xlabel('x');
ylabel('y');
title('Trigonometric Functions');
```
上述代码会绘制正弦函数、余弦函数和正切函数的图形,并添加图例和标签。
你可以根据需要修改函数向量和其他绘图参数,以满足你的具体需求。希望这个示例能对你有所帮助!如果你有任何其他问题,请随时提问。
matlab绘制谐波的函数
Matlab中绘制谐波的函数可以使用`plot`或`stem`等绘图函数。以下是一个简单的示例代码:
```matlab
% 定义正弦函数
f = @(x, n) sin(n*x);
% 绘制第1到第5个谐波
x = linspace(0, 2*pi, 1000);
for n = 1:5
y = f(x, n);
% 使用plot函数绘制
% plot(x, y, 'DisplayName', ['Harmonic ', num2str(n)]);
% 使用stem函数绘制
stem(x, y, 'DisplayName', ['Harmonic ', num2str(n)]);
hold on
end
% 添加图例和标题
legend('show');
title('Harmonics');
```
在此代码中,首先定义了一个正弦函数$f(x,n)=\sin(nx)$,其中$x$是自变量,$n$表示第$n$个谐波。然后使用`linspace`函数生成0到$2\pi$之间的1000个等间距的自变量$x$值。接下来使用循环语句,分别计算第1到第5个谐波的函数值,并使用`plot`或`stem`函数绘制出来。最后添加图例和标题。
如果使用`plot`函数绘制,可以看到连续的曲线,如果使用`stem`函数绘制,可以看到离散的点。
阅读全文