首页 > 编程语言 >【matlab编程基础】matlab的一些编程操作

【matlab编程基础】matlab的一些编程操作

时间:2022-12-10 13:04:33浏览次数:60  
标签:TFL 编程 Vis xx num2str matlab eval 操作 TrfficLght

前言

 

基本操作

1. matlab中如何使用类似字典的方式进行​​键值操作​​;

ids = [0 1 2 3 4 5 6];
names = {'Unknown', 'Round', 'Left', 'Right', 'Uturn', 'Bicycle', 'Pedestrain'};
sgnm = containers.Map(ids,names);
sgnm(0)

2. 已知x轴的坐标范围和射线斜率,画面中显示射线的说明;

固定y轴坐标y0,根据斜率求解x轴坐标x0,在数据点(x0,y0)添加文本;

y0 = 100;
x0 = 100/kk;
text(x0, y0, sprintf('TFL CONF is %d\nDET TFL SGN is %s', conf, sgnm(sgndir)), 'Color', 'r'); hold on;

3. 如何​​控制网格的大小尺寸​

grid on
grid minor % 切换改变次网格线的可见性。次网格线出现在刻度线之间。并非所有类型的图都支持次网格线。

如何按照自己的想法控制网格大小呢???

4. ​​MATLAB如何通过方向角画线​

xx = -lateral:lateral;
kl = tan(0.5*pi+fov/2/180*pi);
yl = kl * xx;
plot(xx, yl, '--m'); hold on;

根据直线的斜率和坐标轴范围画线

5. ​​matlab定义循环变量​​

for j=1:1:dtfln
k = floor((j+1)/2);
dtflinfo = eval(['can.TrfficLght.TrfficLght',num2str(j)]); % timeseries对象
dtflconf = eval(['dtflinfo.Vis_TFL_Message',num2str(k), '__Vis_TrfficLght', num2str(j), '_Conf']);
dtflsgndir = eval(['dtflinfo.Vis_TFL_Message',num2str(k), '__Vis_TrfficLght', num2str(j), '_SgnDir']);
dtflsts = eval(['dtflinfo.Vis_TFL_Message',num2str(k), '__Vis_TrfficLght', num2str(j), '_sts']);
dtflx = eval(['dtflinfo.Vis_TFL_Message',num2str(k), '__Vis_TrfficLght', num2str(j), '_x']);
conf = dtflconf.Data(i);
sgnfir = dtflsgndir.Data(i);
sts = dtflsts.Data(i);
x = dtflx.Data(i);
kk = tan(0.5*pi - (x-0.5*imgw)/imgw*fov*pi/180);
xx = -lateral:lateral;
yy = k * xx;
plot(xx, yy, 'b*'); hold on;
end

 使用两位表示数字,比如01,02,10等;

tflx = eval(['can.TrafficLightX_',sprintf('%02s', num2str(j))]);

  

6. 

 

 

 

参考

1. ​​containers.Map​​;

2. ​​控制网格的大小尺寸​​;

3. ​​MATLAB如何通过方向角画线​​;

4. ​​matlab定义循环变量​​;

5. ​​timeseries​​;

标签:TFL,编程,Vis,xx,num2str,matlab,eval,操作,TrfficLght
From: https://blog.51cto.com/u_15711436/5927482

相关文章

  • 【matlab基础】matlab通过方向角画射线
    前言好久不使用matlab,很多操作函数都忘记了,需要度娘才能熟悉起来,非常影响开发速度。code根据角度可以知道直线的斜率,根据斜率可以画射线;xx=-lateral:lateral;kl=......
  • 【软件工具安装】ubuntu20.04安装matlab2017b
    前言 系统环境:ubuntu20.04,安装matlab2017b;问题按照参考博客安装之后,基本功能可以使用,不过复制粘贴等快捷键不能使用,重新设置之后还是不行;出现一些warning问题,特别是VideoRe......
  • Day7 - 面向对象编程进阶
    本节内容:面向对象高级语法部分经典类vs新式类静态方法、类方法、属性方法类的特殊方法反射异常处理Socket开发基础作业:开发一个支持多用户在线的FTP程序 1.经典类......
  • Linux操作系统之Linux命令的返回值
    前言①Linux操作系统中,无论是启动桌面程序还是在控制台终端执行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号( ErrorNumber )②在控制台终端......
  • 教你几个 Java 编程中的奇技淫巧
    枯燥的编程中总得有些乐趣,今天我们不谈论那些高深的技能,教你几个在编程中的奇技淫巧,说不定在某些时候还能炫耀一番呢。1、找到最大值和最小值不使用ifelseswitch和三......
  • Python:多进程并行编程与进程池
    Python的并行编程可以采用multiprocessing或mpi4py模块来完成。multiprocessing是Python标准库中的模块,实现了共享内存机制,也就是说,可以让运行在不同处理器核心的进程能读......
  • C++日期和时间编程总结
    在C++11之前,C++编程只能使用C-style日期时间库,其精度只有秒级别,这对于有高精度要求的程序来说,是不够的。但这个问题在C++11中得到了解决,C++11中不仅扩展了......
  • MATLAB、R用改进Fuzzy C-means模糊C均值聚类算法的微博用户特征调研数据聚类研究
    拓端数据部落公众号本文就将采用改进FuzzyC-means算法对基于用户特征的微博数据进行聚类分析。去年,我们为一位客户进行了短暂的咨询工作,他正在构建一个主要基于微博用户特......
  • vue项目中的图片操作【一】
    要命!这么多年,技术还是有点菜!怎么搞的,前端不擅长也就算了,简单的图片操作咋也不会img标签图片显示异常大概就写了个img标签,src地址写了网络图片地址,访问就报错403。哎!这个网络......
  • vue项目中的图片操作【二】
    加油!还要继续努力哦~祝大家都能成为,自由而无用的灵魂。img标签图片居中img标签图片居中,当然啦!就单纯设置img标签属性,让它居中还是有点难度的,所以我们需要借助div标签。示例:<......