资源简介
MATLAB初学者的练手之作,瑕疵较多,仅供参考
代码片段和文件信息
clear
clc
%定义道路属性长度100m,宽度3.5m,限制车速70km/h,坡度0度
R=[1003.5700];
x=0:0.5:R(1);
y=zeros(1length(x));
y1=y+4.5; %道路一条边
y2=y1+R(12); %道路另外一条边
figure(1)
plot(xy1‘LineWidth‘2);
hold on
plot(xy2‘LineWidth‘2);
axis equal
box off
% axis([-10 110 2 10]);
t=0.05;%步长
T=1.4;%反应时间1.4s
s=int8(T/t);
a0=10;%前车加速度10m/s^2
a1=zeros(1s);
x3=zeros(1s);
x7=zeros(1s)-20;
v0=zeros(1s)*30/3.6;%前车初始速度
v1=30*ones(1s)/3.6;%后车初始速度
% 定义单个机动车属性,长5米,宽1.8米,期望车速50km/h,允许最大转角30度;
M = [51.85030];
for i=1:1000
for j=1:28
v0(1)=v0(28);
v1(1)=v1(28);
a1(1)=a1(28);
x3(11)=x3(128);
x7(11)=x7(128);
v0(j+1)=v0(j)+a0*t;
if (v0(j)>13.8888)&&(a0>0) || (v0(j)<8.3333)&&(a0<0)==1 %限制车速在30~50km/h
a0=-a0;
end
x3(1j+1)=x3(1j)+v0(j)*t+0.5*a0*t^2; y3 = 4.5+R(2)/2-M(2)/2;%前车参数
x4(1j+1)=x3(1j+1); y4=y3+M(2);
x5(1j+1)=x3(1j+1)+M(1); y5=y4;
x6(1j+1)=x5(1j+1); y6=y5-M(2);
h(1j+28*i)=x3(j)-x7(j); %车头间距
ht(1j+28*i)=h(1j+28*i
相关资源
- 代理模型MATLAB工具箱FAC Viana
- MATLAB教程-台大郭彦甫
- eemd算法程序 matlab代码
- 关于投影与反投影的matlab代码
- 基于matlabGUI的小车倒立摆pid控制
- ExCoVapp算法,抗噪声能力强
-
同步发电机Matlab/simuli
nk仿真 - 经纬度转高斯平面坐标
- siftmatlab算法实现
- 竞争性自适应重加权
- 粒子群算法优化RBF网络matlab源码
- 基于MATLAB的N路信号频分复用系统的设
- 《信息隐藏技术实验教程》MATLAB源码
- MATLAB经典法功率谱密度估计
- PSAT工具软件
- MATLAB课程设计水果识别项目
- MATLAB信号处理EEMD工具箱
- VANET仿真,用matlab实现仿真测试的源码
- 针对栅格路径规划的蚁群算法MATLAB
- 基于傅里叶叠层的图像重建算法matl
- ieee14节点的潮流计算
- 四元数(quaternion)的Matlab工具箱
- madgwick_传感器融合算法_matlab
- 灰狼优化算法求解柔性作业车间问题
- 遗传算法GA车间调度Matlab代码
- EMD matlab实现源码
- 贝叶斯分类器Matlab实现113478
- matlab模板匹配车牌识别
- 刘慧颖 MATLAB R2007基础教程
- MATLAB电机仿真精华50例源代码
评论
共有 条评论