1

有人可以告诉我如何在 matlab 中绘制 3d 图,如果我在一个文件中以三列格式保存数据,如下所示:

48.000000     0.017723     0.400000
48.500000     0.017467     0.400000
49.000000     0.017209     0.400000
49.500000     0.016943     0.400000
50.000000     0.016664     0.400000
50.500000     0.016361     0.400000
51.000000     0.016022     0.400000
51.500000     0.015628     0.400000
52.000000     0.015151     0.400000
52.500000     0.014539     0.400000
53.000000     0.013709     0.400000

每列代表一个变量(3 个轴),所有 3 个都不同。

4

2 回答 2

3

使用fscanfplot3

fid=fopen('data.txt');
XYZ=fscanf(fid,'%f %f %f',[3 Inf]);
fclose(fid);

plot3(XYZ(1,:), XYZ(2,:), XYZ(3,:));
于 2012-08-09T08:34:54.093 回答
1

试试这段代码,

a=importdata('file.txt');%file_name.extension
plot3(a(:,1),a(:,2),a(:,3));

这很容易,也很好用。

于 2013-08-06T05:32:35.707 回答