matlab虚拟现实仿真
clear;
%SH760小轿车空载主要参数
m=1340;
a=1.54;
b=1.29;
Ic=2395; %绕质心的转动惯量
k1=40000;
k2=44000;
M=[m,0;0,Ic];
K=[k1+k2,-(k1*a-k2*b);-(k1*a-k2*b),k1*a^2+k2*b^2];
[eig_vec,eig_val] = eig(inv(M)*K);
[omeg,w_order] = sort(sqrt(diag(eig_val))); %频率
mode_vec = eig_vec(:,w_order); %振型
T=2.*pi./omeg; %周期
mode_vec(:,1)=mode_vec(:,1)./mode_vec(1,1);
mode_vec(:,2)=mode_vec(:,2)./mode_vec(1,2);
subplot(2,2,1)
plot([1;2],mode_vec(:,1))
title(strcat('w1=',num2str(omeg(1))));
subplot(2,2,2)
plot([1;2],mode_vec(:,2))
title(strcat('w2=',num2str(omeg(2))));
x0=[0.04;-atan(0.04/b)];xd0=[0;0]; %初始条件
tf=11.8;dt=0.02; %时间向量
A=[zeros(2,2),eye(2);-M\K,zeros(2,2)]; %四阶参数矩阵Y'=AY-->Y=expm(A*t)*Y0 Y=[x1;x2;x1';x2']
%expm(A)的意义是将坐标先变换到主坐标系,对对角值进行exp运算后再变换到原坐标系,如同张量坐标变换help expm
y0=[x0;xd0]; %四元变量的初始条件
for i=1:round(tf/dt)+1 %设定计算点,作循环计算
tj(i)=dt*(i-1);
y(:,i)=expm(A*tj(i))*y0; %循环计算矩阵指数
end
subplot(2,2,4),plot(tj,[y(1,:)',y(2,:)']),grid
World=vrworld('vrml_2mk');
open(World);
view(World);
Car=vrnode(World,'Octavia_body');
for i=1:round(tf/dt)+1
Car.translation=[0,y(1,i),0];
Car.rotation=[0,0,1,-y(2,i)];vrdrawnow
pause(dt);
end
%close(World);
%delete(World);
matlab虚拟现实仿真相关推荐
- Matlab虚拟现实工具箱——没有VRML Editor时的使用办法(应该是Simulink 3D Animation Demo版本的都是这样)
虚拟现实工具箱对于计算完成后的仿真很有用的啊...但是我的Matlab版本有VRML Viewer但是没有Editor,直接导入stl模型转化为wrl又会结果怪怪的执行不正常. 我试试3D max或者 ...
- matlab虚拟现实工具箱,Matlab虚拟现实工具箱简单使用
网上看到一个介绍Matlab虚拟现实工具箱使用的例子,手把手的教,讲的挺好的,接触一下! 记得武林外传里老邢的一句话很经典:有时候,抓贼就是这么简单!想想也是,有时候学知识就是这么简单,尝试一把,什么 ...
- matlab最小二乘法参数辨识,基于最小二乘法的MATLAB辨识仿真实验
<工业控制计算机>2013 年第 26 卷第 7 期基于最小二乘法的 MATLAB 辨识仿真实验 崔秀美 刘文杰 陈 澄 (苏州大学机电工程学院,江苏 苏州 215021) Experim ...
- 初步考虑matlab的仿真功能如何编程实现
看一下matlab的仿真功能:这是两个示例: 拖入各个组件到面板,建立连线:然后运行:就会给出最终的仿真结果和波形: 下面来简单分析一下:如果要自己编程实现matlab的仿真功能,该如何做: 看前面两 ...
- 单相桥式相控整流电路multisim仿真_单相半波可控整流电路电阻负载的Matlab Simulink仿真...
1.单项半波可控整流电路电阻负载电路图 2.Matlab Simulink仿真图 3.AC Voltage Source(交流电源)参数设置 4.Pulse Generator(触发环节)参数设置 A ...
- quartus怎么仿真波形_单相半波可控整流电路电阻负载的Matlab Simulink仿真
1.单项半波可控整流电路电阻负载电路图 2.Matlab Simulink仿真图 3.AC Voltage Source(交流电源)参数设置 4.Pulse Generator(触发环节)参数设置 A ...
- hfss和matlab,hfss和MATLAB联合仿真
hfss中仿真太费时间,而且是在做优化,能否进行hfss和matlab联合仿真,利用模拟退火算法缩短仿真时间? 可能我的问题描述的不是特别清楚,我不是想要具体的解决方案,只希望有相关资料的人能提供给小 ...
- matlab 信号处理 教程,MATLAB信号处理仿真 实验_教程-学习文件.pdf
MATLAB信号处理仿真实验 从观察正弦波开始 用绳量给我的地界 坐落在佳美之处 我的产业实在美好 杜伟韬 duweitao@ 广播电视数字化教育部工程研究中心 2013年 4月23 日于 北京定福庄 ...
- modelsim和matlab联合仿真,Modelsim与Matlab联合仿真
正 文 Modelsim与Matlab联合仿真(2009/11/12 16:28) 评 论 4楼 cheney1982 发表于 2009/11/14 10:23 回复 啥博客啊?编辑了我半天怎么换个行 ...
最新文章
- 软件测试面试-如何测试一个杯子(转)
- python软件安装步骤-Linux中Python 环境软件包安装步骤
- Cpp 对象模型探索 / 含有虚基类的类的内存布局
- wiki文档书写格式
- php中定义css样式的好处,CSS的优点和缺点分别是什么
- 欧盟通过最新《数据保护法》
- NGenerics算法库是学习的好代码
- 算法题存档20200505
- 【clickhouse】clickhouse 的 数据类型
- 机器学习实战(MachineLearinginAction) 第一章
- matlab矩阵除法
- Word 绘制三线格 调整磅数
- 西门子em235模块的功能_玩转西门子S7-200模拟量
- checkra1n越狱教程linux,Checkra1n iOS 13.6.1 越狱技术教程
- 微信支付申请资料及费率
- 从零开始搭建仿抖音短视频APP-开发用户业务模块(3)
- 【每周CV论文推荐】基于GAN的图像修复值得阅读的文章
- 一度智信:2021电商运营教程
- 怎样恢复华为计算机,华为电脑一键还原怎么操作详细教程
- 智能电视和网络电视有什么区别