citybaby007 发表于 2006-12-12 15:17

请教关于用plot3()画图的问题,很急啊

请教大家,我有txt数据文件,比如          X               Y               Z
                                                 7.5434714      1.234789   0.247812
                                                 9.3344322      2.434567   4.322389
                                                 0.4532217      5.343245   1.349078

我已经读到矩阵里了,现在我有两问题,一是读到距阵里只保留了4位小数,我用了%f,%lf,%g都只有四位。二是我用plot3(x,y,z)和hold on命令画这三个点,可是最后只画了一个点,这是为什么。我的程序如下:
A是矩阵
for i=1:3
   B=A(i,1);
   C=A(i,2);
   D=A(i,3);
   plot3(B,C,D);
   hold on;
end
请问谁能帮我解决,很急啊,谢谢了!:mad:

青蓝忘情水 发表于 2006-12-12 17:08

x=;
y=;
z=;
A=
for i=1:3
   Bi=A(i,1);
   Ci=A(i,2);
   Di=A(i,3);
   plot3(Bi,Ci,Di);
   hold on;
end

citybaby007 发表于 2006-12-13 18:17

谢谢楼上的热心帮忙! 我写的其实是对的,和你的是一个意思,只是昨天用的一个test Squenz 不好,画的点太近了,让我误以为就画了一个点,今天用了别的文件好多了.谢谢了!

leiwang81 发表于 2007-2-5 22:53

对于数据文件,可以采用一个很容易的方法读入,就是load语句,他会自动地把表格式的数据读入,如果不指定变量名,文件名会被作为变量名,保存在
workspace里。试试吧,比你的%f好用。
有时候你看不到精度,不代表他不存在,你可以调整显示精度范围,比如在
command window 里输入 format long。

life.testimony 发表于 2007-2-24 07:15

x=;
y=;
z=;
% 直接plot
plot3(x,y,z,'-o',...
                'LineWidth',2,...
                'MarkerEdgeColor','k',...
                'MarkerFaceColor',[.49 1 .63],...
                'MarkerSize',30)
axis equal
;)

[ 本帖最后由 life.testimony 于 2007-2-24 07:19 编辑 ]
页: [1]
查看完整版本: 请教关于用plot3()画图的问题,很急啊