qq_41458947 2021-05-10 18:05 采纳率: 0%
浏览 14

MATLAB要画这样的图需要怎样写代码

MATLAB要画这样的图需要怎样写代码
  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-07-02 17:30
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    要在MATLAB中画出这样的图,你可以按照以下步骤编写代码:
    1. 创建一个包含x和y坐标的矩阵,其中x表示时间或位置,y表示变量的值。类似于示例图中的红色曲线,你可以构造一个x向量和一个y向量。
    x = linspace(0, 10, 100); % 创建一个从0到10的等间距向量
    y = sin(x); % 根据x的值计算y的值,这里用sin函数作为示例
    
    1. 使用plot函数绘制曲线。你可以选择使用默认线条样式(如实线)或自定义线条样式。
    plot(x, y, 'r-', 'LineWidth', 2); % 绘制红色实线,线宽为2
    
    1. 根据需要,添加轴标签、标题和图例。
    xlabel('Time'); % 添加x轴标签
    ylabel('Amplitude'); % 添加y轴标签
    title('Sine Wave'); % 添加标题
    legend('Signal'); % 添加图例
    
    1. 可选:如果需要在图中突出显示特定区域,可以使用hold onplot函数绘制第二个曲线。以示例图中的蓝色曲线为例:
    hold on; % 保持当前图形不变
    y2 = cos(x); % 计算第二个曲线的y值,这里用cos函数作为示例
    plot(x, y2, 'b--', 'LineWidth', 1); % 绘制蓝色虚线,线宽为1
    legend('Signal 1', 'Signal 2'); % 更新图例
    

    完整的代码示例:

    x = linspace(0, 10, 100);
    y = sin(x);
    plot(x, y, 'r-', 'LineWidth', 2);
    xlabel('Time');
    ylabel('Amplitude');
    title('Sine Wave');
    legend('Signal');
    hold on;
    y2 = cos(x);
    plot(x, y2, 'b--', 'LineWidth', 1);
    legend('Signal 1', 'Signal 2');
    

    运行以上代码后,将会在MATLAB的图形窗口中显示出类似于示例图的曲线图。

    评论

报告相同问题?