matlab 写excel 慢_吐槽一下MATLAB的workspace

用MATLAB编程,或者Simulink建模仿真,有一个特别强大、特别人性化的功能,可以在workspace中直接查看定义的参数和运行的结果

无论是仿真的调试,结果的分析,或是中途的Debug,workspace都发挥着至关重要的作用

cd051b687f066fa01f1f0f48d86e5c83.gif

工具是好工具,不过我还是想吐槽一下……

几年前在我还是软件工程师的时候,经常会碰到这种情况

做控制器模型开发或者集成测试的时候,加载模型、标定量和模型测试需要的数据之后,workspace里就会产生无数个数据,多到什么情况,就是加载的时候会等的不耐烦,用滑块翻页会卡的那种

这导致的一个问题是,workspace就失去了它原本的作用,没办法一下子在workspace里找到想要查看的数据

我想查个热阻的标定量,记不住全名,只知道末尾是个“_C”,中间有个关键词“Rth”,你说我该在workspace里翻,还是到模型里找,万一这模型根本不熟,是不是就GG了

有相同经历的汽车工程师,麻烦评论区举个手

3a31e7f4e21c8d15eb3f0fde73fd170a.png

于是,我根据这个槽点,自己DIY了一个workspace,叫HaoWorkspace

今天我们就来聊一聊,HaoWorkspace都有哪些有意思的功能

既然要做一个山寨workspace,第一要素就是外观上要像

所以,我在HaoWorkspace里加入了windows docked的功能,启动之后会自动停靠在MATLAB界面中

figure('windowstyle','docked')

我把HaoWorkspace的窗口移动到workspace上方,这样看起来就真的挺像一个workspace了

6b27a1b182bcefb16126b0f7e1fe10ae.png

前面吐槽这么多,说白了,就是希望workspace里能增加一个变量名搜索的功能

在HaoWorkspace里变量名搜索的功能通过一个搜索框就实现了,在搜索框中输入关键词,回车,就能过滤出所有带有关键词的目标变量名,同时还支持多关键词搜索,通过空格符分隔

144aa9d44c7a4c9e5daae68b8e87a523.gif

定位到需要的变量之后,大家可以在命令栏粘贴变量名查看数值,更简单的做法是,我加入了一个快捷键查看变量的功能,选取变量,按一下空格键,就能查看变量内容了

f832f53dc86cec583e2f8fed7c42e7db.gif

除了变量名检索功能之外,我还加入了数据类型过滤的功能

只需要在下拉菜单中选取想要查看的数据类型,就能把这种类型的所有数据过滤出来

78e33564466680eae7b41c1fdd9e1b8f.gif

前面吐槽的功能,HaoWorkspace已经顺利解决了,不过HaoWorkspace难道就只有这两个简单的功能吗?

必须不是!

HaoWorkspace还能把变量导出到mat文件、m文件和Excel文件中

肯定有朋友会说,workspace右键也能另存为mat文件和m文件啊

但是,HaoWorksapce可以基于变量的检索过滤,根据用户需求,有选择的导出,也算是检索功能基础上的一个拓展功能

简单聊几句我为什么要写这个功能

做控制器开发或者仿真的时候,经常需要对标定量调参优化,但这并不是一蹴而就的,几个关联标定量之间需要反复调整,最终才能确定

调完了,头就大了,因为要把最终的标定量同步回数据管理文件中,而标定量实在太多了

我问了一些工程师朋友,他们的做法是,每调一个参数数值,就要先手动在数据文件里修改,然后运行脚本,把改动数据赋值到workspace里测试效果,再继续改

而HaoWorkspace能解决的问题是,大家只管尽情地在命令栏改标定量,调到你满意为止,最后再一键导出

有些朋友习惯用m文件管理标定量,那就只需要在搜索框中检索标定量特定的标志,比如末尾“_C”,然后把过滤出的全部标定量导出到m文件

bc535c34c07ec19001ccd66e3f80e4fd.gif

有些项目用的是特定的数据类型,那就可以按照数据类型进行过滤,然后全选导出

cb8612c2bfb9370723d0e59d51aa743a.gif

同时,数据导出功能加入了excel选项,很多朋友在平时工作过程中习惯用excel管理数据

但是在功能开发过程中存在一个问题,就是文件模板难以统一,所以目前初版功能我暂时先用一个比较简单的excel模板导出数据,之后大家有更好的建议,可以微信我

导出的excel中,按照不同数据类型定义相应的sheet,比如double数据存放在一个sheet中,cell数据存放在另一个sheet中

f2abedb772dce66ee093265cdfa734b5.gif

以上就是今天关于HaoWorkspace的一个简单分享

如果你也对MATLAB感兴趣,欢迎关注我的公众号“打浦桥程序员”,更多MATLAB GUI工具,电子书,视频和源代码等你来拿~

对HaoWorkspace有兴趣的朋友直接拿去用吧

链接:https://pan.baidu.com/s/1Ejkzw6Ecgd5trEwL6WY6Ig

密码:afio

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB 图形着色

1.matlab中的颜色查找表函数: (1)autumn:从红色向橘黄色、黄色平稳过渡; (2)bone:为含有较高的蓝色组分的gray颜色查找表; (3)colorcube:包含RGB颜…

大学python笔记_Python 上手笔记

要是想在键盘上体验一下, 安装Python也很简单: 基本的编译环境应该已经包括了Python,但Mac系统最好在上面这个网站下载安装。在Linux系统中可以使用apt-get等工具来安装更新。另外假如系统内有多个Python版本,可能需要将Python的路径添加到配置文件&…

D - F e n d 簡 單 教 學 DOSBOX Easy Shell 【玩DOS游戏的必备软件】

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshowD - F e n d 簡 單 教 學■寫 在 前 面自去年無意間接觸到DOSBox…

arma模型谱估计matlab_基于机器学习的心律失常分类(四)——心电信号特征提取[MATLAB]...

目前比较常用的特征提取是提取心电信号的各波形间期长度、波峰高度等,本文是使用ARMA模型对心电信号进行处理,使用其系数来作为特征。一、心拍划分大多伴有异常波形的心律失常信号,通常都会具体表现在单个心拍中,需要对信号进行心…

目睹DNS怪现状 本地对DNS的设定故障分析

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshowDNS(Domain Name System)在tcp/ip网络中&…

python文件输入符_python文件IO与file操作

1 标准输入输出IO - (1) 打印到屏幕 print() print(self, *args, sep’ ‘, end’n’, fileNone): 把传递的表达式 转换成一个 字符串表达式 known special case of print """ print(value, ..., sep , endn, filesys.stdout, flushFalse) Prints the values to…

和县机电工程学校工业机器人_【校企合作】学校举行工业机器人教学系统捐赠仪式...

点击上方蓝字关注我们12月22日下午,我校与广东诚飞智能科技有限公司在公共实训中心会议室举行了“工业机器人教学系统”捐赠仪式。广东诚飞智能科技有限公司总经理杨成芳、区域经理杨少杰,学校副校长罗红金、教务科科长冯华以及机电专业组教师代表参加了…

TCP三次握手(待细研究)

xu言: 看到一张不错清晰的Tcp三次握手图,收藏 Initiator 发起人 Receiver 接收者 LISTENING 状态xx服务启动后首先处于侦听(LISTENING)状态。 ESTABLISHED 状态ESTABLISHED的意思是建立连接。表示两台机器正在通信。 CLOSE_WAIT…

ubuntu20.04下安装vmshare tools_Go语言的安装与配置-vscode

vscode是比较好用的,虽然goland自带插件但是收费,所以配置vscode虽然麻烦但是也值得。Step1.下载安装vscode和golangDownload Visual Studio Code - Mac, Linux, Windows​code.visualstudio.comThe Go Programming Language​golang.google.cnnext step…

小说中人称转换作用_长篇儿童小说《合欢》:一树红绒落马缨

浙江少年儿童出版社出版肖复兴的第二部长篇儿童小说《合欢》,因对儿童独立人格的自觉尊重与强调,以及对人物复杂内心世界的深度开掘与勘探,回应了“儿童的被发现”这一重要课题。《合欢》不仅是作者对“远逝的童年”的一次深情回眸&#xff0…

asp按时间自动递增编号_约束力最强的手铐——美国ASP钢性手铐

美国ASP公司生产的钢性手铐,是目前为止世界上约束力最大的手铐。这种手铐的最初设计,是借鉴了中国古代的刑具——枷。钢性的手铐链接,非常好的约束罪犯的双手,使其没有任何活动的空间。而且最大的好处就是,执法人员只要…

脚本启动慢_Linux 常用运维脚本,建议收藏

同步本机时间ntpdate 210.72.145.44清除系统缓存,空出更多内存free && sync && echo 3 > /proc/sys/vm/drop_caches && free杀掉僵尸进程kill $(ps -A -ostat,ppid | awk /[zZ]/ && !a[$2] {print $2})显示全部arp解析tcpdump a…

eclipse maven项目 class类部署不到tomcat下_Servlet tomcat部署

网上搜到的很多利用eclipse结合tomcat开发servlet的教程都要修改server.xml感觉这种方式太粗暴了,server.xml最好是与应用无关的,这里比较推荐export war的方式进行部署先记录一下环境配置过程我的系统是ubuntu 14.04;下载eclipse for javaee…

tensorflow 指定cpu 但是还会运行 gpu_PyTorch VS TensorFlow 谁最强?这是标星 15000+ Transformers 库的运行结果...

点击上方“AI有道”,选择“星标”公众号重磅干货,第一时间送达作者 | Lysandre Debut译者 | 陆离出品 | AI科技大本营(ID: rgznai100)【导语】自然语言处理预训练模型库 Transformers 实现了几种用于 NLP 任务的最先进的 Transformer 架构,如…

after不显示_web前端入门到实战:css实现单行、多行文本超出显示省略号

前言:项目中我们经常遇到这种需求,需要对单行、多行文本超出显示为省略号。这篇文章主要总结了小编解决此问题的方法,有不足之处欢迎大家指正。单行文本省略.ellipsis-line {border: 1px solid #f70505;padding: 8px;width: 400px;overflow: …

linux下查看内存使用情况

基本内存术语解读 1> free -m 同样是做为缓存,buffers和cache又有啥区别呢? 于是又查了些资料,发现buffers实际应该是叫“缓冲”,其英文解释是:A buffer is something that has yet to be "written" to d…

redistemplate使用_如何使用 SpringBoot + Redis 优雅的解决接口幂等性问题

# 前言在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何…

jdbctemplate 开启事务_SpringBoot 系列教程之事务隔离级别知识点小结

上一篇博文介绍了声明式事务Transactional的简单使用姿势,最文章的最后给出了这个注解的多个属性,本文将着重放在事务隔离级别的知识点上,并通过实例演示不同的事务隔离级别下,脏读、不可重复读、幻读的具体场景I. 基础知识在进入…

东风小康为什么是dfsk_助力地摊经济瑞驰纯电动物流车和东风小康微型货车厚积薄发...

核心提示:小康集团旗下瑞驰纯电动物流车及东风小康微型货车深耕多年,其中瑞驰纯电动物流车2015年上市,连续多年销量位列中国行业第一。近日,地摊经济成为热门,疫情常态化下,地摊经济、小店经济对于快速恢复…

链表中删除选定结点的优雅操作!

一般我们在进行单向链表链表的结点删除操作时,都是通过相应的结构体指针进行链表的遍历,然后找 到需要删除的节点,为了完成删除操作,我们需要在寻找该节点时,不断地记录下这个节点前面的节点 (prev),来保证当特定结点被删除后,我们还可以将断开的链表重新连起来,下面给出一段…