kiddsy 2024-03-12 12:01 采纳率: 0%
浏览 174

为什么matlab只能运行一张图

matlab运行figure的时候 能只出现以下figure(2) 看b站视屏上up主出现的是两个图。请问该怎么处理


clear 
%绘制一条曲线
x=linspace(0,6,20);
y=x.^2.*sin(x);
figure(1)
plot(x,y);
%绘制多条曲线
figure(2)
y1=y+2;
y2=y-2;
plot(x,y,x,y1,'k-.*',x,y2,':x');

在我新建脚本,把第二个“绘制多条曲线”删除,但是最后的图的左上角还是figure2

img

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2024-03-12 12:02
    关注

    kiddsy 中午好🌞🌞🌞
    本答案参考ChatGPT-3.5

    你可以使用以下方法在同一个图窗中显示多个图形:

    1. 使用subplot函数将图窗分成多个部分。

    2. 使用hold on命令来保持绘图的内容。

    下面是修改后的代码:

    clear
    % 绘制一条曲线
    x = linspace(0, 6, 20);
    y = x.^2 .* sin(x);
    figure(1)
    plot(x, y);
    
    % 在同一个图窗中绘制多条曲线
    figure(1)
    hold on % 保持绘图内容
    
    y1 = y + 2;
    y2 = y - 2;
    plot(x, y1, 'k-.*')
    plot(x, y2, ':x')
    
    hold off % 取消绘图保持
    
    % 使用subplot函数划分图窗
    figure(2)
    subplot(2, 1, 1)
    plot(x, y1, 'k-.*')
    
    subplot(2, 1, 2)
    plot(x, y2, ':x')
    

    使用hold on命令可以将多个绘图结果保持在一个图窗中。另外,subplot函数可以将图窗划分成多个部分,每个部分分别绘制不同的图形。您可以根据需要调整subplot的参数来控制每个图形在图窗中的位置和大小。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月12日