MATLAB中在三维空间中画直线的函数
我有一个矩阵,在三维空间里生成了点,想把各点连接至原点(000),请问各位,用哪个函数可以实现?...
我有一个矩阵,在三维空间里生成了点,想把各点连接至原点(0 0 0),请问各位,用哪个函数可以实现?
展开
1个回答
展开全部
你现有的矩阵是什么结构?也就是说(X,Y,Z)是如何排列的?
是不是X,Y,Z各为一列?
是不是X,Y,Z各为一列?
追问
对的。举个例子
[23 54 6
56 75 3
98 32 0
23 43 2 ]
三列分别为X Y Z轴坐标,想在三维中连接至[0 0 0]点。
大侠,看懂了么?
追答
A = [23 54 6
56 75 3
98 32 0
23 43 2 ];
[mm,nn] = size(A);
hold on
grid on
plot3(A(:,1),A(:,2),A(:,3),'o')
for i = 1:mm
X1 = [A(i,1);0];
Y1 = [A(i,2);0];
Z1 = [A(i,3);0];
plot3(X1,Y1,Z1)
end
view(-20,40)
xlabel( 'x');
ylabel( 'y');
zlabel( 'z');
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |