一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【机械仿真】基于matlab GUI凸轮设计与仿真【含Matlab源码 153期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、部分源代码

function varargout = XnqxGUI(varargin)
% XNQXGUI M-file for XnqxGUI.fig
%      XNQXGUI, by itself, creates a new XNQXGUI or raises the existing
%      singleton*.
%
%      H = XNQXGUI returns the handle to a new XNQXGUI or the handle to
%      the existing singleton*.
%
%      XNQXGUI('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in XNQXGUI.M with the given input arguments.
%
%      XNQXGUI('Property','Value',...) creates a new XNQXGUI or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before XnqxGUI_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to XnqxGUI_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES% Copyright 2002-2003 The MathWorks, Inc.% Edit the above text to modify the response to help XnqxGUI% Last Modified by GUIDE v2.5 03-Jun-2021 11:14:18% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...'gui_Singleton',  gui_Singleton, ...'gui_OpeningFcn', @XnqxGUI_OpeningFcn, ...'gui_OutputFcn',  @XnqxGUI_OutputFcn, ...'gui_LayoutFcn',  [] , ...'gui_Callback',   []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
elsegui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT% --- Executes just before XnqxGUI is made visible.
function XnqxGUI_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to XnqxGUI (see VARARGIN)% Choose default command line output for XnqxGUI
handles.output = hObject;% Update handles structure
guidata(hObject, handles);% UIWAIT makes XnqxGUI wait for user response (see UIRESUME)
% uiwait(handles.figure1);% --- Outputs from this function are returned to the command line.
function varargout = XnqxGUI_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Get default command line output from handles structure
varargout{1} = handles.output;% --- Executes on button press in TlyljPush.
function TlyljPush_Callback(hObject, eventdata, handles)
% hObject    handle to TlyljPush (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
cla
load Tljgcs
load mycamdata
load Cdjjgcs
if CdjType<3tanvalue=(dsdphi+flagPzfx*Pj)./(sqrt(r0^2-Pj^2)+s);alpha=abs(atan(tanvalue));alpha=alpha*180/pi;
elsealpha=0;
end
plot(phi,alpha);
hold on
xlabel('凸轮转角(°)');
ylabel('从动件压力角(°)');
title('从动件压力角曲线');
alphamax=max(alpha);
plot(phi,alphamax);axis([0 360 0 90]);
hold off
save Ylj alpha
% --- Executes on button press in QlbjqxPush.
function QlbjqxPush_Callback(hObject, eventdata, handles)
% hObject    handle to QlbjqxPush (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
cla
load Tljgcs
load mycamdata
load Cdjjgcs
e=Pj;rt=Gzbj;
[rho0,rho1]=TlQlbj(r0,s,phi,dsdphi,ds2dphi2,rt,e);
plot(phi,rho0);%pause
plot(phi,rho1);
xlabel('凸轮转角(°)');
ylabel('轮廓曲率半径(mm)');
title('凸轮轮廓曲率半径曲线');
axis([0 360 -15 15]);
save qlbj rho1
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
close

三、运行结果






四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 门云阁.MATLAB物理计算与可视化[M].清华大学出版社,2013.
[2]王增胜,朱煜钰,孔令云.曲柄摇杆机构运动分析与仿真[J].机械工程与自动化. 2014,(01)

【机械仿真】基于matlab GUI凸轮设计与仿真【含Matlab源码 153期】相关推荐

  1. 【运动学】基于matlab GUI三体运动模拟【含Matlab源码 871期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[运动学]基于matlab GUI三体运动模拟[含Matlab源码 871期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  2. 【音乐播放】基于matlab GUI动感音乐播放【含Matlab源码 778期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[音乐播放]基于matlab GUI动感音乐播放[含Matlab源码 778期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  3. 【雷达通信】基于matlab GUI相控阵雷达方向图【含Matlab源码 1048期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达通信]基于matlab GUI相控阵雷达方向图[含Matlab源码 1048期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  4. 【数据分析】基于matlab GUI齿轮箱振动数据分析【含Matlab源码 2122期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数据分析]基于matlab GUI齿轮箱振动数据分析[含Matlab源码 2122期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  5. 【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI维达尔之眼计算[含Matlab源码 2545期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  6. 【光学】基于matlab GUI双孔干涉【含Matlab源码 2119期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双孔干涉[含Matlab源码 2119期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...

  7. 【光学】基于matlab GUI双缝干涉和牛顿环【含Matlab源码 2165期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双缝干涉和牛顿环[含Matlab源码 2165期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  8. 【数字信号】基于matlab GUI电话按键识别【含Matlab源码 2382期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI电话按键识别[含Matlab源码 2382期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  9. Matlab GUI/APP 浅谈(附计算器源码)

    Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...

  10. 基于java软式装修设计网站mp4计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java软式装修设计网站mp4计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java软式装修设计网站mp4计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源 ...

最新文章

  1. JAXB在Java 9/10并且使用Tomcat 9的问题
  2. 使用img.src跨域请求
  3. x20 android7.0性能,vivoX7Plus和vivoX20综合对比评测 看完这些优缺点再做判断
  4. 《研磨设计模式》chap17 策略模式(1) 简介
  5. 数组内容转qstring_用Qstring给char[]数组赋值(转)
  6. OpenCASCADE绘制测试线束:图形命令之Axonometric观察器
  7. 【Linux】一步一步学Linux——startx命令(199)
  8. leetcode:图相关算法
  9. BeanPropertyRowMapper使用注意事项
  10. XStream的使用
  11. c语言字符笛卡尔积,JavaScript笛卡尔积超简单实现算法示例
  12. 20-10-010-安装-kafka_2.11-1.1.0-单节点测试
  13. 威联通_万兆加持!威联通QNAP TS-932X,首次入手威联通NAS简单体验
  14. 移动HS8545M光猫密码
  15. linux下安装MP4Box
  16. python统计群聊话痨、活跃日期和活跃时段
  17. 美国物流发展趋势对中国物流的影响
  18. educoder——面向对象程序设计java——实验实训——实验二 - 面向对象
  19. 鼠标坏了怎么用键盘操作鼠标
  20. CSS常用背景属性(背景颜色、背景图片、背景平铺、背景位置、背景附着、背景色半透明、背景属性复合写法)

热门文章

  1. Spring Boot官方文档笔记
  2. 赋值运算符、逻辑运算符、表达式
  3. 用pygame实现打飞机游戏-2-检测键盘
  4. APACHE 在windows下的配置
  5. cocos2d-html5 sprite打印宽高都为0的问题
  6. 【翻译】微软会投资和支持Skype在非微软平台上的业务
  7. 进程以及状态 进程的创建
  8. 190217每日一句
  9. unity 如何快速展开Hierarchy所有层次
  10. Atitit 命令行dsl传递参数的几种模式对比 cli url模式 键值对NameValuePair urlutil String string = -host 101.13