1.   二维高层绘图操作

07.MATLAB绘图功能

1.plot函数

07.MATLAB绘图功能

%绘制正弦函数,x在0到2PI之间,

x = 0:0.01:2*pi;

y = sin(x);

plot(x, y);

 07.MATLAB绘图功能

 

%第二个参数为矩阵

y1 = sin(x);

y2 = cos(x);

y3 = 0.002*exp(x);

y4 = x;

y5 = 0.002*tan(x);

%用5个y形成一个向量

z = [y1; y2; y3; y4; y5];

%绘制5条曲线,分别是 正弦函数,余弦函数,指数函数,直线,正切函数

plot(x, z)

07.MATLAB绘图功能

 

%两个参数都是矩阵

x1 = 0:0.01:2*pi;

x2 = -pi:0.01:pi;

x  = [x1; x2]';

 

y1 = cos(x1);

y2 = sin(x2);

y  = [y1; y2]';

plot(x, y)

 07.MATLAB绘图功能

 

 

% plot只有一个参数

x = linspace(0, 2*pi, 200); %从0到2pi之间产生200个点

y = sin(x);

plot(y)

y2 = cos(x);

y3 = y + i*y2;

plot(y3)

axis equal

 

 

 

 

 

% plot多个参数

x1 = linspace(0, 2*pi, 200);

x2 = linspace(0, 2*pi, 100);

y1 = cos(x1);

y2 = sin(x2);

plot(x1, y1, x2, y2)

 

% plot含有的曲线选项

x = linspace(0, 2*pi, 100);

y = sin(x);

plot(x, y, 'k') % r g y m k b  颜色

plot(x, y, 'p') % * . p < >   标注符号

plot(x, y, ':') % - -- -. :

plot(x, y, 'r*:')

 

%图形标注

x = linspace(0, 2*pi, 100);

y = sin(x);

plot(x, y)

xlabel('x')

ylabel('y')

title('????');

text(2, 0.3, 'y = xin(x)');

text(5, 0.5, 'x_2')

 

x1 = linspace(0, 2*pi, 200);

x2 = linspace(0, 2*pi, 100);

y1 = cos(x1);

y2 = sin(x2);

plot(x1, y1, x2, y2)

legend('cos', 'sin');

 %设置显示区间

xlim([0 10])

 

%%图形保持

x = 0:0.1:2*pi;

y1 = sin(x);

y2 = cos(x);

hold on

plot(x, y1, 'r');

plot(x, y2, 'g');

hold off

 

%%窗口分割

x = 0:0.1:2*pi;

y1 = sin(x);

y2 = cos(x);

y3 = tan(x);

y4 = exp(x);

subplot(2, 2, 1)

plot(x, y1);

subplot(222)

plot(x, y2)

subplot(223)

plot(x, y3)

subplot(224)

plot(x, y4)

 

07.MATLAB绘图功能

 

2.matlab底层绘图操作

07.MATLAB绘图功能

基本的底层绘图函数

07.MATLAB绘图功能

% line对象

% h = line([-pi:0.01:pi], sin([-pi:0.01:pi]));

% hp = plot([-pi:0.01:pi], sin([-pi:0.01:pi]));

 %使用line绘图并设置属性

hl = line('XData', [-pi:0.1:pi], 'YData', sin([-pi:0.1:pi]), ...

    'LineWidth', 1, 'LineStyle', ':', 'Color', 'r');

 %使用set继续添加属性值

set(hl, 'LineWidth', 2, 'Marker', 'p', 'MarkerSize', 15);

 

底层标注

07.MATLAB绘图功能 

ht = text(0, 0, 'sin');

set(ht, 'String', 'cos');

set(ht, 'FontSize', 20);

 

底层坐标轴的控制

07.MATLAB绘图功能

%绘图中,一般先使用figure函数生成窗口,然后用axes生成坐标轴,最后用line函数,plot函数绘图标注

 

hf = figure;

ha = axes('Parent', hf, 'Units', 'normalized', 'Position', [.1 .1 .6 .5]);

 

相关文章:

  • 2021-07-16
  • 2022-01-11
  • 2021-11-17
  • 2021-12-02
  • 2022-01-21
  • 2021-09-13
猜你喜欢
  • 2021-05-22
  • 2021-11-29
  • 2021-11-29
  • 2021-12-10
  • 2022-12-23
相关资源
相似解决方案