首页 > 编程语言 >matlab练习程序(回旋曲线)

matlab练习程序(回旋曲线)

时间:2023-03-17 17:35:47浏览次数:42  
标签:练习 end rep 曲线 step 回旋 matlab

回旋曲线能够比较好的表示驾驶员匀速转动方向盘从直行道进入转弯道的路径。

公式如下:

其中$a=1/(RL)$,$L$是曲线长度,$R$是曲线半径,$R$越大,曲线越平缓。

下面生成半径从0.2米到2米,长度从1米到3米的一系列回旋曲线。

matlab代码如下:

clear all;close all;clc;

step = 0.01;
for L=1:0.5:3
    for R = 0.2:0.3:2
        a = 1.0 / (R*L);
        p = zeros(int32(L/step)+1,2);
        i=0;
        for l = 0:step:L
            i=i+1;
            rep = [0 0];
            for n=0:30
                rep = rep + [(-1)^n*a^(2*n)*l^(4*n+1) / (factorial(2*n)*(4*n+1)*2^(2*n)) ...
                    (-1)^n*a^(2*n+1)*l^(4*n+3) / (factorial(2*n+1)*(4*n+3)*2^(2*n+1))];
            end
           p(i,:) = rep;
        end
        
        plot(p(:,1),p(:,2));
        hold on;
    end
end
axis equal;

结果如下:

标签:练习,end,rep,曲线,step,回旋,matlab
From: https://www.cnblogs.com/tiandsp/p/17226107.html

相关文章

  • m基于改进遗传算法优化的双bp神经网络时间序列预测matlab仿真
    1.算法描述       遗传算法GA把问题的解表示成“染色体”,在算法中也即是以二进制编码的串。并且,在执行遗传算法之前,给出一群“染色体”,也即是假设解。然后,把这些假......
  • 基于alamouti的STBC空时分组码误码率matlab仿真
    up目录一、理论基础二、核心程序三、测试结果一、理论基础空时分组码是一种在无线通信中使用的技术,用于在多个天线上发送数据流的多个副本,并利用各种接收的数据版本......
  • MATLAB Gallary
    组内用的比较专业的出图MATLAB代码:rng(10);N=10000;X1=exprnd(1,1,N);X2=exprnd(1,1,N);ft='timesnewroman';f1=figure(1);x=0:0.1:2;[N1,edg......
  • 前端-表单表格图像-练习
    题目描述请依次写出以下类型的输入框。类型为密码,默认值为"nowcoder"类型为复选框,且状态为已勾选点击查看代码<form><!--补全代码--><inputtype="p......
  • 江南信息学2023第四周练习20230317 题解
    首先,通报批评上周抄袭题解的同学有:黄耿益,黄远鸿,博客提供题解不是让大家直接复制粘贴抄袭的,而是在大家不会做时提供思路和解决方案,可以抄写,但不允许直接复制粘贴抄袭,请养成......
  • Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线|附代码数据
    原文链接:http://tecdat.cn/?p=15508最近我们被客户要求撰写关于SVM,KNN和朴素贝叶斯模型的研究报告,包括一些图形和统计输出。绘制ROC曲线通过Logistic回归进行分类 加......
  • 基于大衍数构造的无六环稀疏校验矩阵LDPC误码率matlab仿真,附带检测H中是否存在六环,八
    1.算法描述      近年来,ldpc码的优越性得到国内外科研工作者关注,并且已成为现代通信系统不可或缺的部分,被用来检测和修正由信道效应如噪声、衰减和干扰等引起的信息......
  • Day02 2.3、HTML基础之标签的练习案例
    使用table+表单,把课堂上的form标签的代码,整理成以下格式(不要外观):<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></h......
  • Java字符串基础练习
    请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。比如:Hello12345World中字母:10个,数字:5个。练习提示:1、用Scanner实现键盘录入一个字符串2、要统......
  • socket 通讯练习 本机已通过
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Net;usi......