有问题就有答案
Q1:MATLAB怎么把空间点的坐标提取出来表示成(x,y,z)的形式,空间点为圆上的点。生成程序为下图。
绘制散点图时返回手柄,即将最后一句改为h=散点3(.);然后x=get(h," xdata ");y=get(h," ydata ");z=get(h," zdata ");如果图形已经生成,可以使用以下语句获取句柄h=findall(gcf," type "," hggroup ");同上。注:以上做法是针对MATLAB7.0或以上版本,但如果使用6.x版本,做法会有些繁琐。图片中的编辑器应该是7.0或以上版本,所以我就不谈6.x了。
Q2:matlab 给出空间点的坐标画图
可调用surf(x,y,z)但是事先要讲x,y,z矩阵化,本例中还需要x = reshape(x,11,11);y = reshape(y,11,11);z = reshape(z,11,11);surf(x,y,z);再用view调整视角,如view([5,5,2]);
Q3:matlab 绘制空间坐标
在matlab中将空间坐标放到一个矩阵内,如A=[89 49 1; 115 75 1; 13 55 1;....], 然后plot3(A(:,1),A(:,2),A(:,3),".","MarkerSize",30)grid onaxis square
Q4:Matlab求助! 已知空间三点位置及到目标点的距离,求目标坐标?
[x,y,z]=solve("(x1-x)^2(y1-y)^2(z1-z)^2=r1^2")、"(x2-x)^2(y2-y)^2(z2-z)^2=r2^2","(x3-x)^2(y3-y)^2(z3-z)^2=r3^2","x","y","z"])
Q5:怎样用matlab画出已知坐标的空间点(这些点不构成曲面)
可以啊,假如我输入的五个点是(3,12),(5,43),(7,35),(9,90),(54,30)那么画出二维图形代码如下x=[3,5,7,9,54];y=[12,43,35,90,30];plot(x,y)gridon如果我输入的三维点(3,12,23),(5,43,56),(7,35,98)(9,90,76)(54,30,32)那么画出的三维线代码是x=[3,5,7,9,54];y=[12,43,35,90,30];z=[23,56,98,76,32];plot3(x,y,z)gridon
Q6:怎样用matlab做一个机器人的空间运动位置点云图,机器人的运动学正解我已经算出来了,就是按照下面这样子
利用蒙特卡罗方法,随机生成机器人的6个关节角,然后利用正解得到每组关节角对应的机器人末端位置,再用plot3函数绘制。