矩阵图和子图



我试着做作业,但我不确定我做得是否正确。我不完全确定linspace是如何工作的,并希望在我的代码中有一些输入!我将附加它所基于的作业。[在此输入链接说明][1] [在此输入图像描述][2]

clc
clear all
figure(1);
figure(1);
x = 0:0.1:10
y1 = exp(-0.5*x).*sin(2*x)
y2 = exp(-0.5*x).*cos(2*x)
plot(x,y1,'-b',x,y2,'--r')
legend('y1','y2');
grid on
xlabel('bfx axis');
ylabel('bfy axis');
title('Sin and Cos Functions')
figure(2);
subplot(2,2,1)
plot(x,y1,'-b');
legend('y1','Location','northeast');
grid on
xlabel('bfx')
ylabel('bfy1')
title('Subplot of x and y1')
figure(3)
subplot(2,2,2)
plot(x,y2,'--r');
legend('y2','Location','northeast');
grid on
xlabel('bfx')
ylabel('bfy2')
title('Subplot of x and y2')
figure(4)
x = linspace(-2,8,200);
fun=(x.^2-6*x+5)./(x-3)
plot(x,fun,'b-','LineWidth',2)
axis([-2 8 -10 10]);
hold on;
title('Plot of f(x)')
xlabel('bfx')
ylabel('bfy')

(50 分) 绘制函数 y(x) = (e^-0.5x)(Sin2x) 的 100 个 x 值,介于 0 和 10 之间。对此功能使用蓝色实线。然后在同一轴上绘制函数 y(x) = (e^-0.5x)(Cos2x)。对此功能使用红色虚线。请务必在绘图上包含图例、标题、轴标签和网格。使用子图重新绘制两个函数。

(50 分) 绘制函数 在 −2 ≤ x ≤ 8 范围内使用 200 个点绘制函数 f(x)= ((X^2)-6x-5)/(x-3)。请注意,在 x = 3 处有一个渐近线,因此该函数将在该点附近触定到无穷大。为了正确查看绘图的其余部分,您需要将 y 轴限制在 -10 到 10 的范围。

linspace 接受 3 个参数:起始值、结束值和 n = 要在这两个数字之间生成的点数。它在起始值和结束值之间输出一个由 n 个均匀分布的数字组成的数组。例如,linspace(0, 10, 5)返回一个由 5 个均匀分布的数字组成的数组,这些数字以 0 开头,以 10 结尾。

下面是图 1 的代码

x = linspace(0, 10, 100);
y1 = exp(-0.5*x).*sin(2*x);
y2 = exp(-0.5*x).*cos(2*x);
figure(1)
plot(x, y1, '-b', x, y2, '--r')
title('This is the title')
legend('This is Y1', 'This is Y2')
xlabel('These are the X values')
ylabel('These are the Y values')
grid on

图2.两个子图可以在一个图形句柄下(即图形(2))。

figure(2)
subplot(2, 1, 1)
plot(x, y1, '-b')
title('This is the first subplot')
xlabel('X axis')
ylabel('Y axis')
grid on
subplot(2, 1, 2)
plot(x, y2, '--r')
title('This is the second subplot')
xlabel('Another X axis')
ylabel('Another Y axis')
grid on

图3.您的代码看起来正确。下面是一个类似的解决方案:

x2 = linspace(-2, 8, 200);
y3 = ((x2.^2)-6.*x2-5)./(x2-3);
figure(3)
plot(x2, y3, '-g')
title('The third figure')
grid on
ylim([-10 10])
xlabel('Another axis')
ylabel('The last axis')

相关内容

  • 没有找到相关文章

最新更新