在MATLAB中绘制图形

时间:2009-12-10 22:02:13

标签: matlab file-io plot

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

SRNO  Value1  Value2

大约有2000条这样的线。

我想在MATLAB中绘制 Value1 Value2

关于我怎么做的任何代码?感谢

3 个答案:

答案 0 :(得分:7)

一个简单的加载然后情节会这样做:

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

答案 1 :(得分:1)

绘图很简单:

plot(xvec,yvec)

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

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

答案 2 :(得分:1)

尝试这样的事情:

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

%*s应删除文字,并为您提供x,y值。不确定这是否是您要查看的内容,但请查看plottextscan以获取更多信息。