由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - matlab请教
相关主题
matlab可以画这样的图吗Matlab如何求rotation matrix?
问一个matlab作图的问题Matlab作图时如何调整坐标轴范围的其中一个端点的值
question on plotyy in matlabmatlab下如何控制生成图片的大小
matlab求助请教关于MATLAB的一个小问题
How to make 3d plots in Matlab?matlab help :(
A MATLAB GUI Design question请问MATLAB中画bar时怎么让x变成对数坐标
matlab 问题 求教help on Matlab
问一个关于使用Matlab的积分函数quad求扇形面积的问题Matlab一问
相关话题的讨论汇总
话题: xo话题: matlab话题: angc话题: yo话题: circle
进入Computation版参与讨论
1 (共1页)
h**********3
发帖数: 427
1
问一个简单的matlab问题
有一个圆(半径5mm)绕圆外一点(距离圆心10mm)旋转,旋转速度是3000rpm,同时在
以线性速度25mm/s沿x轴移动
怎么去用matlab画运动轨迹?
本人刚刚matlab入门,望高手们指点指点,谢谢了!
l********a
发帖数: 1154
2
什么在沿x轴移动?是旋转中心吗?
否则边旋转怎么边移动啊
h**********3
发帖数: 427
3
是的,旋转中心在移动
h**********3
发帖数: 427
4
是的,旋转中心在移动
j**u
发帖数: 6059
5
你这个是物理问题,应该先把公式写出来,最后用matlab画图而已。

【在 h**********3 的大作中提到】
: 问一个简单的matlab问题
: 有一个圆(半径5mm)绕圆外一点(距离圆心10mm)旋转,旋转速度是3000rpm,同时在
: 以线性速度25mm/s沿x轴移动
: 怎么去用matlab画运动轨迹?
: 本人刚刚matlab入门,望高手们指点指点,谢谢了!

l*******G
发帖数: 1191
6
anglev=3000*2*pi/60.0 %angular velocity rad/sec
dt=2*pi/anglev/600; %T/600
t=(0:dt:60); %sec %one minute total
v=25; %mm/sec
xo=0+v*t; %center of rotation
yo=xo*0;
R=10 ; %10mm away from xo, yo
angle=0+t*anglev; %angle relative to x axis
xc=xo+R*cos(angle); %center of cirlcle
yc=yo+R*sin(mod(angle,2*pi));
%draw the circle
r=5; %5mm circle
angc=(0:0.1:2*pi);
for i=1:length(t)
x=xc(i)+cos(angc)*r; %circle
y=yc(i)+sin(angc)*r;
x(length(angc)+1)=x(1); %close the circle
y(length(angc)+1)=y(1);
plot(x,y,'r-'); %draw circle
axis([xo(i)-20,xo(i)+20,yo(i)-20,yo(i)+20]);
hold on;
plot([xc(i),xo(i)],[yc(i),yo(i)],'b-') %rotation arm
plot(0,0,'k+'); %origin
xlabel('x(mm)');
ylabel('y(mm)');
title(['time=',num2str(t(i)),' sec']);
pause(0.1)
hold off;
end
j**u
发帖数: 6059
7
真是热心网友呀,包子奖励一个

【在 l*******G 的大作中提到】
: anglev=3000*2*pi/60.0 %angular velocity rad/sec
: dt=2*pi/anglev/600; %T/600
: t=(0:dt:60); %sec %one minute total
: v=25; %mm/sec
: xo=0+v*t; %center of rotation
: yo=xo*0;
: R=10 ; %10mm away from xo, yo
: angle=0+t*anglev; %angle relative to x axis
: xc=xo+R*cos(angle); %center of cirlcle
: yc=yo+R*sin(mod(angle,2*pi));

h**********3
发帖数: 427
8
包子已发,非常感谢!
1 (共1页)
进入Computation版参与讨论
相关主题
Matlab一问How to make 3d plots in Matlab?
请教:关于Matlab画图A MATLAB GUI Design question
一个matlab里面计算曲线斜率的问题matlab 问题 求教
[合集] Matlab中这种小问题如何解决?问一个关于使用Matlab的积分函数quad求扇形面积的问题
matlab可以画这样的图吗Matlab如何求rotation matrix?
问一个matlab作图的问题Matlab作图时如何调整坐标轴范围的其中一个端点的值
question on plotyy in matlabmatlab下如何控制生成图片的大小
matlab求助请教关于MATLAB的一个小问题
相关话题的讨论汇总
话题: xo话题: matlab话题: angc话题: yo话题: circle