MATLAB中在三维空间中画直线的函数

我有一个矩阵,在三维空间里生成了点,想把各点连接至原点(000),请问各位,用哪个函数可以实现?... 我有一个矩阵,在三维空间里生成了点,想把各点连接至原点(0 0 0),请问各位,用哪个函数可以实现? 展开
周永红_ZYH
推荐于2017-11-24 · TA获得超过2912个赞
知道大有可为答主
回答量:1455
采纳率:90%
帮助的人:699万
展开全部
你现有的矩阵是什么结构?也就是说(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');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式