zl程序教程

您现在的位置是:首页 >  后端

当前栏目

matlab绘制二维曲线图

MATLAB 绘制 二维 曲线图
2023-09-11 14:20:29 时间

matlab绘制二维曲线图

今天,我们来讲一个用matlab绘制二维曲线图
下面直接上代码,会对代码一些部分进行一些讲解

%% 定义函数
x = 0:0.01:2*pi;
y1 = sin(x);
y2 = cos(x);
%% 画图/多次叠绘
F1 = plot(x,y2)  %设置图像的句柄为F1
set(F1,'LineStyle','-.','color','b');%对F1的图像进行设置
hold on         %在y1图像的基础上,再绘制y2图像
F2 = plot(x,y1,'r')    %设置图像的句柄为F1
set(F2,'color','r');    %对F1的图像进行设置
%% 加注释(完全可以用图形化界面工具来做)
text(3,0.1,'{\fontsize{15}\leftarrow这个地方好陡峭}');
%% 加网格
grid on;   %应用分格线(网格)
set(gca,'xtick',[0:0.5:7]) ;    % 修改网格间隔。获得gca句柄(坐标轴的句柄),设置xtick(x轴网格)从0~7,间隔是0.5
set(gca,'ytick',[-1 ;-0.6;0;0.6;1]);   %固定网格线
%% 加图例(完全可以用图形化界面工具来做)
h = legend([F2,F1],'sin(x)','cos(x)');      %加一个图例,句柄h。 指明F2是sin(x),F1是cos(x)
set(h,'fontsize',16,'color','k','edgecolor','r','textcolor','w') ;  %对图例h进行精细设置
%% 坐标轴控制
axis([0,2*pi-0.4,-0.8,1]); %将横坐标范围设定到0~2*pi-0.4,纵坐标范围设定到-0.8~1
%% 横纵坐标的名称
title('{\fontsize{14}\bfsin(x)和cos(x)的曲线}');       
xlabel('{\fontsize{14}\bft\rightarrow}')    ;
ylabel('{\fontsize{14}\bfy}')    ;
%% 拆分图例,能够让图例中的F1和F2分离开,各自都能相互移动
ax1 = axes('position',get(gca,'position'),'visible','off');
legend(ax1,F1,'sin(x)','location','northwest');
ax2 = axes('position',get(gca,'position'),'visible','off');
legend(ax2,F2,'cos(x)','location','northeast');


上述代码会得到如下图形
在这里插入图片描述对于代码:
x = 0:0.01:2*pi;
y1 = sin(x);
y2 = cos(x);
属于数据准备部分,x,y1,y2,分别是上图对应的横坐标和两个纵坐标的数据,对于绘制一个matlab图形,这是最重要的部分,也必不可缺少的部分

h = legend([F2,F1],‘sin(x)’,‘cos(x)’); %加一个图例,句柄h。 指明F2是sin(x),F1是cos(x)
set(h,‘fontsize’,16,‘color’,‘k’,‘edgecolor’,‘r’,‘textcolor’,‘w’) ; %对图例h进行精细设置
增加图例,并设置规格