查看: 171|回复: 3|关注: 0

[已解决] 为什么循环不了

[复制链接]

新手

14 麦片

财富积分


050


6

主题

17

帖子

0

最佳答案
rt=50;rw=29;r1=40;alpha=0.35;
rh=2*rt-rw;r2=2*rt-r1;beta=acos((r2-(rh-rt))/rt);fai=acos((r1+rw)/100);gama=acos(rt/rh);
t=0:0.0001:fai;
x=-(rw+t-t)+100;
y=rt.*sin(t);
cita=51*pi/36:0.001:68*pi/36;
N=length(cita);
A(1,:)=x;A(2,:)=y;A(3,:)=1;
M=[1 0 -100;0 1 0;0 0 1];
T=M*A;
for i=1:1:N
    M1(:,:,i)=[cos(cita(i)) sin(cita(i)) 0;-sin(cita(i)) cos(cita(i)) 0;0 0 1];
    Q(:,:,i)=M1(:,:,i).*T;
end
disp(Q)
求指导

回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

182 麦片

财富积分


50500


0

主题

122

帖子

21

最佳答案
  • 关注者: 2
发表于 2020-5-20 15:15:20 | 显示全部楼层 |此回复为最佳答案
Q(:,:,i)=M1(:,:,i).*T;

把点乘改成乘。详情可以看下帮助文档关于运算符号的地方
回复此楼 已获打赏: 0 积分

举报

新手

14 麦片

财富积分


050


6

主题

17

帖子

0

最佳答案
 楼主| 发表于 2020-5-20 15:18:49 | 显示全部楼层
Mr.D_vMNvN 发表于 2020-5-20 15:15
Q(:,:,i)=M1(:,:,i).*T;

把点乘改成乘。详情可以看下帮助文档关于运算符号的地方 ...

好的,我这就去看,十分感谢您的回答
回复此楼 已获打赏: 0 积分

举报

新手

14 麦片

财富积分


050


6

主题

17

帖子

0

最佳答案
 楼主| 发表于 2020-5-20 15:40:43 | 显示全部楼层
Mr.D_vMNvN 发表于 2020-5-20 15:15
Q(:,:,i)=M1(:,:,i).*T;

把点乘改成乘。详情可以看下帮助文档关于运算符号的地方 ...

rt=50;rw=29;r1=40;alpha=0.35;
rh=2*rt-rw;r2=2*rt-r1;beta=acos((r2-(rh-rt))/rt);fai=acos((r1+rw)/100);gama=acos(rt/rh);
t=0:0.0001:fai;
x=-(rw+t-t)+100;
y=rt.*sin(t);
cita=51*pi/36:0.001:68*pi/36;
N=length(cita);
A(1,:)=x;A(2,:)=y;A(3,:)=1;
M=[1 0 -100;0 1 0;0 0 1];
T=M*A;
for i=1:1:N
    M1(:,:,i)=[cos(cita(i)) sin(cita(i)) 0;-sin(cita(i)) cos(cita(i)) 0;0 0 1];
    Q(:,:,i)=M1(:,:,i)*T;
    R(:,:,i)=M/Q(:,:,i)
end
figure
plot(R(1,:),R(2,:));
grid on
您好,我这个程序表达的意思是让这个线段随(100,0)这个坐标转动,可否实现
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表