MATLAB中的二维线条图
二维 “代表二维,二维线是在二维空间中移动的线。二维的线意味着我们可以向前和向后移动,也可以向任何方向移动,如左、右、上、下。
在MATLAB中,我们有一个名为plot()的函数,它允许我们在两个方向上绘制一条直线。
语法:
plot(X,Y)
其中X和Y代表平面的X和Y轴。X和Y都可以是矢量或矩阵,但绘制图形有一些条件,这些条件在下面提到。
条件1: 如果X和Y都是向量,那么它们必须是等长的。
条件2: 如果X和Y都是矩阵,那么它们的大小一定是相等的。
条件3: 如果X或Y中的一个是矢量,另一个是矩阵,那么矩阵的尺寸必须使其一个尺寸等于矢量的长度。
条件4: 如果一个是标量,另一个是标量或矢量,那么必须绘制离散的点。
现在让我们转到一些例子。
例子1: 画一条简单的线。
% coordinates of the x-axis
x=[10,20,30,40,50]
% coordinates of the y-axis
y=[100,200,300,400,500]
% plot function is used to plot the
% line according to the coordinates
plot(x,y)
% to put grid on the graph
grid on
输出 :
例子2: 只用1个轴的坐标作为输入,画一条线。
注意: 如果你只给了1个轴,那么plot()函数将其作为y轴的坐标,并默认给x轴的值从1、2、3开始,一直到y坐标。
% coordinates of axis
y=[100,200,300,400,500]
% plot function is used to plot the
% line according to the coordinates
plot(x,y)
% to put grid on the graph
grid on
输出 :
例子3: 在同一个图形上用轴名画1条以上的线。
% coordinates of x-axis
x=[10,20,30,40,50]
% coordinates of y-axis of line 1
% represented by blue color
y1=[100,500,200,100,0]
% coordinates of y-axis of line 2
% represented by red color
y2=[400,100,0,200,300]
% coordinates of y-axis of line 3
% represented by yellow color
y3=[200,300,400,100,500]
% plot function to plot the lines on graph
plot(x,y1,x,y2,x,y3)
% to add grid on graph
grid on
% name of x axis
xlabel('x')
% name of y axis
ylabel('y')
输出 :
例子4: 现在,Y轴的值是以矩阵而不是矢量的形式给出的。
% coordinates of x-axis
x=[1,2,3,4,5]
% coordinates of y-axis in form of matrix
% magic(n) matrix is a n*n matrix
% in which value scattered from 1 to n^2
% with equal row and columns sum
y=magic(5)
% plot function
plot(x,y)
% to add grid
grid on
% add name on axis
xlabel('x')
ylabel('y')
输出:
例子5: 现在我们用两根Y轴来绘制图表,一根在左边,另一根在右边。
% coordinates of x-axis
x=[1,2,3,4,5]
% coordinates of y-axis
y=[50,40,30,20,10]
% assigning left side to the above
% coordinates
yyaxis left
% plot graph of left y-axis
plot(x,y)
% coordinates of y-axis
y=[10,20,30,40,50]
% assigning right side to the above
% coordinates
yyaxis right
% plot graph of right y-axis
plot(x,y)
% put grid on graph
grid on
% name of x-axis
xlabel('x')
% name of left side y coordinates
yyaxis left
ylabel('Left Side')
% name of right side y coordinates
yyaxis right
ylabel('Right Side')
输出: