matlab三维plot3用法这道程序是我从别人那里借鉴过来的,所以读不懂,function M02K=1; (1.这里啊,定义的函数M02,后面K=1是有什么用的呢)%三维坐标变换hold onfor i=1:100a1=1;b1=1;while a1*a1+b1*b1> 1a=2*pi*rand
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 02:24:11
matlab三维plot3用法这道程序是我从别人那里借鉴过来的,所以读不懂,function M02K=1; (1.这里啊,定义的函数M02,后面K=1是有什么用的呢)%三维坐标变换hold onfor i=1:100a1=1;b1=1;while a1*a1+b1*b1> 1a=2*pi*rand
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函数是怎么理解的呢?最好一步一步讲解~(>_
matlab三维plot3用法这道程序是我从别人那里借鉴过来的,所以读不懂,function M02K=1; (1.这里啊,定义的函数M02,后面K=1是有什么用的呢)%三维坐标变换hold onfor i=1:100a1=1;b1=1;while a1*a1+b1*b1> 1a=2*pi*rand
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就行了.