matlab三维plot3用法

这道程序是我从别人那里借鉴过来的,所以读不懂,希望各位高手能帮忙解读一下啊~~function M02
K=1; (1.这里啊,定义的函数M02,后面K=1是有什么用的呢)
%三维坐标变换
hold on
for i=1:100
a1=1;b1=1;
while a1*a1+b1*b1> 1
a=2*pi*rand(1); (2.rand(1)意义又是什么呢?就是产生1以内的随机数么?)
b=2*pi*rand(1);
c=pi*rand(1);
%产生3个倾角
%求Cos
a1=cos(a);
b1=cos(b);
end
c1=sqrt(1-a1*a1-b1*b1);

%三个余弦角COSa1,b1,c1;
%产生随机初始值
A=12*rand(1);
B=12*rand(1);
C=12*rand(1);
%另外一点坐标
A1=A+2*a1;
B1=B+2*b1;
C1=C+2*c1;
P=[A,A1];
Q=[B,B1];
R=[C,C1];
plot3(A,B,C,'b*') plot3(A1,B1,C1,'kx')
plot3(P,Q,R,'r-','linewidth',3)
text(A+0.01,B+0.01,C+0.01,num2str(i));
end
hold off
box on

end

3.为什么一条plot3里面就已经有三个坐标啦~~那里plot3函数是怎么理解的呢?问题比较多~~希望各位能帮忙解读一下,最好一步一步讲解~~谢谢啦~~~~(>_<)~~~~ 本人感激不尽啊~~

1.K没用上,可能是本来想用在rand的括号里面的。rand(n)返回一个n*n的随机矩阵,取值是0~1.
2.plot3就是要3个参数x、y、z,不然怎么是3维的呢?A、B、C和A1、B1、C1是6个标量,画出来是两个3维中的点。不过参数不一样,后面的那个plot3就是画个3维的直线。
程序一开始生成一个随机的球坐标及其与格坐标面的夹角αβγ。总共画100次。不接受参数。

下个matlab中文手册,方便又好用。英文好就在matlab里面疯狂help就行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-23
1 k=1可以去掉
2 rand(1)产生一个随机数 在0-1之内
3 plot3就是画3维图 需要三个坐标
相似回答