【问题标题】:Plot graphs in MATLAB在 MATLAB 中绘制图形
【发布时间】:2009-12-10 22:02:12
【问题描述】:

我有一个 txt 文件,每行包含以下值:

SRNO  Value1  Value2

大约有 2000 条这样的行。

我想在 MATLAB 中同时绘制 Value1Value2

关于我如何做到这一点的任何代码?谢谢

【问题讨论】:

    标签: matlab file-io plot


    【解决方案1】:

    一个简单的 load 然后 plot 就可以了:

    data = load('file.txt');                            %# load file
    plot(data(:,2), data(:,3), '.')                     %# plot value1 vs value2
    xlabel('Value 1'), ylabel('Value 2'), title('Plot') %# add axes labels and title
    

    【讨论】:

      【解决方案2】:

      绘图很简单:

      plot(xvec,yvec)
      

      您遇到的真正问题是试图将值读入程序。查看帮助文档中的 csvreader 函数或文件读取。 csvread() 帮助文档看起来需要一个真正的逗号分隔值文件,但帮助 dox 链接到 textscan() 看起来更好:

      http://www.mathworks.com/access/helpdesk/help/techdoc/ref/textscan.html

      【讨论】:

        【解决方案3】:

        试试这样的:

        fid = fopen('scan1.txt');
        C = textscan(fid, '%*s %f32 %f32');
        fclose(fid);
        plot(C);
        

        %*s 应该删除文本并为您留下 x,y 值。不确定这是否是您想要做的,但请查看 plottextscan 了解更多信息。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-05
          • 2014-08-22
          相关资源
          最近更新 更多