首页 > 编程知识 正文

matlab画显示坐标轴,matlab画动固定坐标轴

时间:2023-05-05 06:09:31 阅读:200081 作者:1490

展开全部

如果想要画三e5a48de588b662616964757a686964616f31333431336136维图,可以试试看plot3函数。

如果自己做的话,可以先根据你的需求写出参数方程,然后根据参数方程所得的x,y,z进行绘图。具体的调用格式可以通过help plot3进行查看。

如果涉及到本题目的话,那么首先引入一个新的自由度z,将这个曲线由二维转变为三维描述;

利用三维旋转矩阵,对曲线的所有点做等角旋转,表现为曲线旋转。

将所有旋转后的曲线利用hold on命令绘在一张图上即可。

这个还是比较简单的,旋转矩阵之类的如果不懂可以参考相关线性代数的书。

以下就是最终绘出来的图了

F=5; 

R=0.5;

beta=0.21;

x=0:pi/90:pi/2;

z=(2*F*cos(x))/((pi*R^2)*(1+(cos(beta))^2));

y=linspace(0,0,length(x));  %此处引入一个新的自由度来绘图

% 引入旋转矩阵,对上述三维曲线进行旋转即可

for xita=0:0.01:2*pi

rz=[cos(xita),-sin(xita),0;sin(xita),cos(xita),0;0,0,1];    %绕轴旋转矩阵

rp=rz*[x;y;z];  %得到旋转xita角后的图像

plot3(rp(1,:),rp(2,:),rp(3,:));

hold on     % 利用hold on把所有的旋转曲线绘在同一张图上

end

xlabel('x');

ylabel('z');

zlabel('y');

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。