该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

如题,请大神看看错在哪里了,代码如下:

%位移曲线设计

clear;

for i=1:1:60

y(i)=i/60;

x(i)=0;

end

for i=61:1:90

y(i)=1;

x(i)=(i-60)/60;

end

for i=91:1:120

y(i)=cos(2*pi*(i*2-180)/240)/2+1/2;

x(i)=(1/60)*(240/(2*pi))*sin(pi*(i*2-180)/120)/2+1/2;

end

for i=180:-1:121

x(i)=x(240-i);

y(i)=-y(240-i)+1;

end

for i=359:-1:181

x(i)=x(360-i);

y(i)=-y(360-i);

end

y(360)=0;y(361)=y(1);

x(360)=0;x(361)=x(1);

%画未修正速度曲线

figure(1);

subplot(2,1,1);

plot(x);

axis([-1 400 -1 2]);

subplot(2,1,2);

plot(y);

axis([-1 400 -1.2 1.2]);

%修正位移曲线

for i=55:1:65

x(i)=-(1/120)*(20/(2*pi))*sin(2*pi*(i-55)/20)+(i-55)/120 +x(55);

y(i)=(1/120)*(20/(2*pi))*sin(2*pi*(i-55)/20)+(i-55)/120 +y(55);

end

for i=359:-1:181

x(i)=x(360-i);

y(i)=-y(360-i);

end

y(360)=0;y(361)=y(1);

x(360)=0;x(361)=x(1);

%画修正位移曲线

figure(2);

subplot(2,1,1);

plot(x);

axis([-1 400 -1 2]);

subplot(2,1,2);

plot(y);

axis([-1 400 -1.2 1.2]);

%求导

for i=2:1:361

zx(i-1)=x(i)-x(i-1);

zy(i-1)=y(i)-y(i-1);

end

zx(360)=0;

zy(360)=1/60;

zx(361)=zx(1);

zy(361)=zy(1);

%画速度曲线

figure(3);

subplot(2,1,1);

plot(zx);

subplot(2,1,2);

plot(zy);

x2=x;

y2=y;

%凸轮设计

x2=x2*5;

zx=zx*5;

y2=y2*7;

zy=zy*7;

e=8;

r0=40;

rr=5;

s0=sqrt(r0*r0-e*e);

i=1:1:361;

s1=sin(2*pi*i/360);

c1=cos(2*pi*i/360);

% x 方向凸轮

xl1=(s0+x2).*s1+e*c1;

yl1=(s0+x2).*c1-e*s1;

dx1=(zx-e).*s1+(s0+x2).*c1;

dy1=(zx-e).*c1-(s0+x2).*s1;

s21=dx1./sqrt(dx1.^2+dy1.^2);

c21=-dy1./sqrt(dx1.^2+dy1.^2);

xx1=xl1-rr*c21;

yy1=yl1-rr*s21;

% y 方向凸轮

xl2=(s0+y2).*s1+e*c1;

yl2=(s0+y2).*c1-e*s1;

dx2=(zy-e).*s1+(s0+y2).*c1;

dy2=(zy-e).*c1-(s0+y2).*s1;

s22=dx2./sqrt(dx2.^2+dy2.^2);

c22=-dy2./sqrt(dx2.^2+dy2.^2);

xx2=xl2-rr*c22;

yy2=yl2-rr*s22;

%画字母“D”

figure(4)

plot(x2,y2);

title('letter B');

axis([-2 10 -9 9]);

%画X凸轮

figure(5);

plot(xl1,yl1);

hold on;

plot(xx1,yy1);

title('x-Cam');

%画Y凸轮

figure(6);

plot(xl2,yl2);

hold on;

plot(xx2,yy2);

title('y-Cam');

%压力角检验

figure(7)

for i=1:1:361

yy(i)=atan((zx(i)-e))./(x2(i)+s0);

yy(i)=yy(i)*180/pi;

plot(yy);

title('x-pressure angle');

end

figure(8)

for i=1:1:361

yy(i)=atan((zy(i)-e))./(y2(i)+s0);

yy(i)=yy(i)*180/pi;

plot(yy);

title('y-pressure angle');

end

zyr=[xx2,yy2];

zyt=[xl2,yl2];

save d:\cam_realyr zyr -ascii;

save d:\cam_realyt zyt -ascii;

fid=fopen('D:\\camA.scr','W'); % “D:\\camA.scr”为保存文件

fprintf(fid,'spline\n'); % spline 为样条曲线拟合

for i=1:1:361;

fprintf(fid,'%g,%g\n',xl2(i),yl2(i)); % 写入数据

end;

fprintf(fid,'c\n'); % 数据段分割结束

fprintf(fid,'spline\n'); % spline 为样条曲线拟合

for i=1:1:361;

fprintf(fid,'%g,%g\n',xx2(i),yy2(i)); % 写入数据

end;

fprintf(fid,'c\n'); % 数据段分割结束

fclose(fid); % 结束文件编辑

matlab camroll,基于matlab生成的scr文件,实现autocad曲线绘制,代码问题相关推荐

  1. 详细介绍用MATLAB实现基于A*算法的路径规划(附完整的代码,代码逐行进行解释)(一)--------A*算法简介和环境的创建

       本系列文章主要介绍基于A*算法的路径规划的实现,并使用MATLAB进行仿真演示.本文作为本系列的第一篇文章主要介绍如何进行环境的创建,还有一定要记得读前言!!! 本系列文章链接: ------- ...

  2. python excel处理框架_django框架基于模板 生成 excel(xls) 文件操作示例

    本文实例讲述了django框架基于模板 生成 excel(xls) 文件操作.分享给大家供大家参考,具体如下: 生成Excel 文件,很多人会采用一些开源的库来实现,比如python 自带 csv 库 ...

  3. 成功解决基于pyecharts生成的html文件打开时显示空白

    成功解决基于pyecharts生成的html文件打开时显示空白 目录 解决问题 解决思路 解决方法 第一步,更新

  4. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  5. Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...

  6. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

  7. matlab 图像采集,基于 Matlab 的深度图像采集与处理

    吴东艳,张凌志,冷爽,韩喜春 / 黑龙江工程学院 电气与信息工程学院摘 要:本文介绍了在 Matlab 开发环境中利用 Kinect 获取彩色图像和深度图像的具体操作步骤,以及利用 Kinect获取深 ...

  8. matlab 浮雕,基于MATLAB根据图片快速制作陶瓷浮雕的方法与流程

    本发明属于陶瓷制作技术领域,尤其涉及基于MATLAB根据图片快速制作陶瓷浮雕的方法. 背景技术: 印模成形是传统的陶艺成形工艺之一,它具有制作简便.省时省力.对制作者没有过多的技艺要求的优点,因而直到 ...

  9. 基于matlab移位寄存器,基于Matlab产生m序列(DOC X页).doc

    基于Matlab产生m序列(DOC X页).doc 目 录 前 言1 第一章 设计任务2 1.2 设计内容2 1.2 设计要求2 1.3 系统框图2 第二章 序列的分析4 2.1 序列的含义4 2.2 ...

最新文章

  1. Matlab与线性代数 -- 数组的乘法与除法
  2. Wireshark非标准分析port无流量
  3. 值得尝试的 3 个 Linux 终端
  4. 分步表单如何实现 html_HTML表单入门的分步指南
  5. asterisk语音信箱voicemail.conf
  6. 【华为云技术分享】CentOS7.4系统下,手动安装MySQL5.7的方法
  7. python基础编码规范_Python基础:编码规范(4)
  8. ios开发之小总结「类与对象的判断方法和遍历字典的方法」
  9. java根据公历获得农历1921年到2050年
  10. 人脸检测论文:FaceBoxes: A CPU Real-time Face Detector with High Accuracy及其Pytorch实现
  11. 飞桨领航团武汉长沙回顾|识别皮肤病,一秒记笔记,AI还有哪些惊喜?
  12. js 点击按钮或者图片,实现图片上传并显示在页面上
  13. css里给文字加下划线代码,css添加文字下划线样式的方法
  14. SpringBoot开源文档型知识库系统,源代码分享
  15. 学习初步练习基于c语言的socket编程
  16. 数字藏品交易平台开发 数字藏品交易网站开发
  17. 复现计算机论文模型,深度学习模型复现难?看看这篇句子对模型的复现论文
  18. 详 mpls option a b c产生背景 及实验
  19. 为啥要使用代理IP?
  20. 对于火热的MLOps的一些冷静观察

热门文章

  1. oracle缩减表空间大小,Oracle表空间释放与增加表空间大小
  2. bilibili视频下载神器[无广告]
  3. 第17期全国BIM等级考试一级真题
  4. 【思维导图入门】快捷键操作
  5. python语言依赖平台_poetry首页、文档和下载 - Python 依赖管理和打包工具 - OSCHINA - 中文开源技术交流社区...
  6. 用户故事地图学习笔记(四):如何创建用户故事地图
  7. JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)
  8. 企业数据中心如何挑选机柜
  9. 用我一辈子去忘记(昆明-大理-丽江-香格里
  10. 查看pip支持的文件名和版本(使用命令行)