| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 928 人关注过本帖
标题:紧急求助!
只看楼主 加入收藏
northcliff
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-11-30
收藏
 问题点数:0 回复次数:1 
紧急求助!
需要写一篇仿真的论文,导师已经催了好几天了;我以前没有学过Matlab.程序编过之后错误太多,在论坛上发过几个帖子,可是时间来不及了,只有把程序全贴上来,请高手帮忙弄出来,这里感激不尽!
angel=(0:pi/100:2*pi);
x=200*cos(angel);
y=200*sin(angel);
z=sqrt(420^2-(200*cos(angel)).^2);
plot3(x,y,z);
grid;
xlabel({'X'});
ylabel({'Y'});
zlabel({'Z'});
A=sqrt(x.^2.*z.^4+(y.*z.^2+x.^2.*y).^2+x.^4.*z.^2);
B=sqrt(x.^2.*y.^4+(x.^2.*z+y.^2.*z).^2+x.^4.*y.^2);
for i=0:size(angel)
L=[y.*z,-x.*z,-x.*y];
M=[-A.*x.*y.^2+B.x*z.^2,A.*x.^2*y.^2+B.*(y.*z.^2+x.^2*y),-A.*(x.^2.*z+y.^2.*z)-B.*x^2.*z];
N=[det(L(2),L(3);M(2),M(3)),det(L(3),L(1);M(3),M(1)),det(L(2),L(1);M(2),M(1))];
T(:,:,i)=[L(1),N(1),M(1);L(2),N(2),M(2);L(3),N(3),M(3)];
E=(0,0,150,1)*T';
rE=sqrt(E(1)^2+E(2)^2);
rD=220*sin(pi/6)+rE;
zD=220*cos(pi/6)+E(3);
l=sqrt((rD-230)^2+(zD-1000)^2);
end
θ1=atan(E(2)/E(1));
θ2=atan((1000-zD)/(rD-230))-acos((l(i)^2+325^2-300^2)/2*325*l);
θ3=pi-acos((l(i)^2-325^2-300^2)/2*325*300);
θ4=pi/2+pi/6-θ2-θ3;
θ5=atan(T(2,3,:)./T(1,3,:));
θ6=atan((-T(1,1,:).*sin(θ5.)+T(2,1,:)*cos(θ5.))/(-T(1,2,:).*sin(θ5.)+T(2,2,:).*cos(θ5.)));
θ7=atan((T(1,3,:).*cos(θ5.)+T(2,3,:).*sin(θ5.))/T(3,3,:));
plot(θ1,θ2,θ3,θ4,θ5,θ6,θ7);
就是要这七条曲线,论文也就差这个了,这里再次感谢!
2007-12-02 14:41
seidel
Rank: 4
等 级:贵宾
威 望:11
帖 子:217
专家分:20
注 册:2007-1-31
收藏
得分:0 
无语了。你的程序里面M是一个矩阵还是一个向量?如果是为何后来有指定给T作为元素哪哪!既然T是三维矩阵,那么计算E 的时候就更搞不清了。不知道你到底想怎么运算!! 能力有限,见笑了!!!

究竟离别只是一场退出还是美好记忆的延续,    最美好的爱究竟是成全还是守候?
2007-12-02 16:54
快速回复:紧急求助!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023349 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved