从不同的matlab文件绘图

从不同的matlab文件绘图,matlab,plot,Matlab,Plot,我有四个matlab代码,每个代码生成一个绘图。如何将所有绘图合并到一个绘图中,以显示每个绘图的转换?如果您希望所有四个绘图都位于同一个图形上(如图1),则可以执行以下操作: %% In PlotCode1.m figure(1) hold on ...%your plotting code %% In PlotCode2.m figure(1) hold on ...%your plotting code 如果在不关闭或清除图1的情况下运行每个PlotCode.m文件,则所有行都将显示在同

我有四个matlab代码,每个代码生成一个绘图。如何将所有绘图合并到一个绘图中,以显示每个绘图的转换?

如果您希望所有四个绘图都位于同一个图形上(如图1),则可以执行以下操作:

%% In PlotCode1.m
figure(1)
hold on
...%your plotting code

%% In PlotCode2.m
figure(1)
hold on
...%your plotting code
如果在不关闭或清除图1的情况下运行每个PlotCode.m文件,则所有行都将显示在同一个图上

或者,您可以将每个不同的打印文件转换为将地物编号作为输入的函数。例如:

   % In PlotCode1.m
   function PlotCode1(num)
     figure(num)
     hold on
     %Your plotting code

% In PlotCode2.m
  function PlotCode2(num)
     figure(num)
     hold on
     %Your plotting code
现在,您可以在一个脚本中调用这些函数:

 fignum = 2;
 PlotCode1(fignum)
 PlotCode2(fignum)

现在一切都将绘制在图2上

如果要在同一图形上绘制多条线,可以使用以下示例:

plot(x1,y1,'ok');    
hold on
plot(x2,y2,'or');
如果你说它们都形成一行,那么试着像这样连接输入向量:

%Mock input
x1 = 0:9;
x2 = 10:19;
x3 - 20:29;
x4 = 30:39;
y1 = 2*x1 -20;
y2 = 2*x2 -20;
y3 = 2*x3 -20;
y4 = 2*x4 -20;
%Example of plotting concatenated vectors
plot( [x1;x2;x3;x4], [y1;y2;y3;y4]);

我们需要更多的信息。你能举一个简短的例子说明每个文件是如何生成其绘图的吗?你能描述一下你希望如何组合这些图(都在同一个轴上,还是在不同的轴上?)y5=[ku1;ku2;ku3;ku4;ku5;ku6;ku7;ku8;ku9];x5=[5;10;15;20;25;30;35;40;45];图(3)绘制(x5,y5,'ok');这是一个matlab代码中的曲线图,现在我想把不同文件中的四个曲线图合并成一个曲线图,因为这是一个级数,我想显示级数,它在同一个轴上,相同的曲线图,相同的X和Y值。我不能将这四个代码组合在一起,因为它们都加载了不同的txt文件,是的,我忘了提到“等等”。谢谢你好@kitchenette我尝试了不清除和关闭任何图形的方法,但它不起作用。请尝试并向我解释更好的第二种方法,谢谢四个代码是
y5=[ku1;ku2;ku3;ku4;ku5;ku6;ku7;ku8;ku9];x5=[5;10;15;20;25;30;35;40;45];图(3)绘制(x5,y5,'ok')对于所有四个m文件,其代码与上面的代码相同thanks@user1407074--我猜你有5组坐标:x1,y1。。。x5,y5,你想在同一个图上把它们相对地画出来。那么把所有的x和y叠加成矩阵,这样x1在第一行,x2在第二行,等等。。。X=[x1';x2';…;x5'];Y=[y1';y2';…;y5'],然后绘制(X,Y)。