请教关于用plot3()画图的问题,很急啊
请教大家,我有txt数据文件,比如 X Y Z7.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: 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 谢谢楼上的热心帮忙! 我写的其实是对的,和你的是一个意思,只是昨天用的一个test Squenz 不好,画的点太近了,让我误以为就画了一个点,今天用了别的文件好多了.谢谢了! 对于数据文件,可以采用一个很容易的方法读入,就是load语句,他会自动地把表格式的数据读入,如果不指定变量名,文件名会被作为变量名,保存在
workspace里。试试吧,比你的%f好用。
有时候你看不到精度,不代表他不存在,你可以调整显示精度范围,比如在
command window 里输入 format long。 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]