matlab camroll,基于matlab生成的scr文件,实现autocad曲线绘制,代码问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如题,请大神看看错在哪里了,代码如下:
%位移曲线设计
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曲线绘制,代码问题相关推荐
- 详细介绍用MATLAB实现基于A*算法的路径规划(附完整的代码,代码逐行进行解释)(一)--------A*算法简介和环境的创建
本系列文章主要介绍基于A*算法的路径规划的实现,并使用MATLAB进行仿真演示.本文作为本系列的第一篇文章主要介绍如何进行环境的创建,还有一定要记得读前言!!! 本系列文章链接: ------- ...
- python excel处理框架_django框架基于模板 生成 excel(xls) 文件操作示例
本文实例讲述了django框架基于模板 生成 excel(xls) 文件操作.分享给大家供大家参考,具体如下: 生成Excel 文件,很多人会采用一些开源的库来实现,比如python 自带 csv 库 ...
- 成功解决基于pyecharts生成的html文件打开时显示空白
成功解决基于pyecharts生成的html文件打开时显示空白 目录 解决问题 解决思路 解决方法 第一步,更新
- Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...
- Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略
Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...
- Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略
Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录
- matlab 图像采集,基于 Matlab 的深度图像采集与处理
吴东艳,张凌志,冷爽,韩喜春 / 黑龙江工程学院 电气与信息工程学院摘 要:本文介绍了在 Matlab 开发环境中利用 Kinect 获取彩色图像和深度图像的具体操作步骤,以及利用 Kinect获取深 ...
- matlab 浮雕,基于MATLAB根据图片快速制作陶瓷浮雕的方法与流程
本发明属于陶瓷制作技术领域,尤其涉及基于MATLAB根据图片快速制作陶瓷浮雕的方法. 背景技术: 印模成形是传统的陶艺成形工艺之一,它具有制作简便.省时省力.对制作者没有过多的技艺要求的优点,因而直到 ...
- 基于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 ...
最新文章
- Matlab与线性代数 -- 数组的乘法与除法
- Wireshark非标准分析port无流量
- 值得尝试的 3 个 Linux 终端
- 分步表单如何实现 html_HTML表单入门的分步指南
- asterisk语音信箱voicemail.conf
- 【华为云技术分享】CentOS7.4系统下,手动安装MySQL5.7的方法
- python基础编码规范_Python基础:编码规范(4)
- ios开发之小总结「类与对象的判断方法和遍历字典的方法」
- java根据公历获得农历1921年到2050年
- 人脸检测论文:FaceBoxes: A CPU Real-time Face Detector with High Accuracy及其Pytorch实现
- 飞桨领航团武汉长沙回顾|识别皮肤病,一秒记笔记,AI还有哪些惊喜?
- js 点击按钮或者图片,实现图片上传并显示在页面上
- css里给文字加下划线代码,css添加文字下划线样式的方法
- SpringBoot开源文档型知识库系统,源代码分享
- 学习初步练习基于c语言的socket编程
- 数字藏品交易平台开发 数字藏品交易网站开发
- 复现计算机论文模型,深度学习模型复现难?看看这篇句子对模型的复现论文
- 详 mpls option a b c产生背景 及实验
- 为啥要使用代理IP?
- 对于火热的MLOps的一些冷静观察
热门文章
- oracle缩减表空间大小,Oracle表空间释放与增加表空间大小
- bilibili视频下载神器[无广告]
- 第17期全国BIM等级考试一级真题
- 【思维导图入门】快捷键操作
- python语言依赖平台_poetry首页、文档和下载 - Python 依赖管理和打包工具 - OSCHINA - 中文开源技术交流社区...
- 用户故事地图学习笔记(四):如何创建用户故事地图
- JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)
- 企业数据中心如何挑选机柜
- 用我一辈子去忘记(昆明-大理-丽江-香格里
- 查看pip支持的文件名和版本(使用命令行)