作业帮 > 综合 > 作业

用MATLAB编程画二维图,求程序!

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/28 15:29:24
用MATLAB编程画二维图,求程序!
方程为:x为位移,






最后完成的图像应为
用MATLAB编程画二维图,求程序!
clc;clear;close
n=1:-0.01:0;
r=0.5;
k=0.20826;t0=3.27216;y0=0.82581;
t1=t0;y1=-r*y0;t=t0+n*pi;
%t=[t,t+pi/4];
c1=1+k*sin(t1);c2=y1+k*cos(t1);
x=c1+c2*(t-t0)-k*sin(t);
y=c2-k*cos(t);
plot(x,y)
xlabel('Displacement')
ylabel('velocity')
axis([-1 1 -1 1])

上面那条曲线是不可能的,因为不管t为何值y=c2-k*cos(t)= -0.6194- 0.2083cos(t)<0的.怎么可能大于0呢
再问: 请问n的定义是什么意思啊?
再答: n不能定义为1,而应该是个数组,不然t,x和y就都会是一个数而不是数组,经过我调试n取-1到0的间断点时,x能够落在-1和1之间
再问: 文章里是这么画的,我也不知道,第二种情况n=3呢?这些有用吗?
再答: 不晓得了,
再问: 好的,谢啦!