matlab 写excel 慢_吐槽一下MATLAB的workspace
用MATLAB编程,或者Simulink建模仿真,有一个特别强大、特别人性化的功能,可以在workspace中直接查看定义的参数和运行的结果
无论是仿真的调试,结果的分析,或是中途的Debug,workspace都发挥着至关重要的作用
工具是好工具,不过我还是想吐槽一下……
几年前在我还是软件工程师的时候,经常会碰到这种情况
做控制器模型开发或者集成测试的时候,加载模型、标定量和模型测试需要的数据之后,workspace里就会产生无数个数据,多到什么情况,就是加载的时候会等的不耐烦,用滑块翻页会卡的那种
这导致的一个问题是,workspace就失去了它原本的作用,没办法一下子在workspace里找到想要查看的数据
我想查个热阻的标定量,记不住全名,只知道末尾是个“_C”,中间有个关键词“Rth”,你说我该在workspace里翻,还是到模型里找,万一这模型根本不熟,是不是就GG了
有相同经历的汽车工程师,麻烦评论区举个手
于是,我根据这个槽点,自己DIY了一个workspace,叫HaoWorkspace
今天我们就来聊一聊,HaoWorkspace都有哪些有意思的功能
既然要做一个山寨workspace,第一要素就是外观上要像
所以,我在HaoWorkspace里加入了windows docked的功能,启动之后会自动停靠在MATLAB界面中
figure('windowstyle','docked')
我把HaoWorkspace的窗口移动到workspace上方,这样看起来就真的挺像一个workspace了
前面吐槽这么多,说白了,就是希望workspace里能增加一个变量名搜索的功能
在HaoWorkspace里变量名搜索的功能通过一个搜索框就实现了,在搜索框中输入关键词,回车,就能过滤出所有带有关键词的目标变量名,同时还支持多关键词搜索,通过空格符分隔
定位到需要的变量之后,大家可以在命令栏粘贴变量名查看数值,更简单的做法是,我加入了一个快捷键查看变量的功能,选取变量,按一下空格键,就能查看变量内容了
除了变量名检索功能之外,我还加入了数据类型过滤的功能
只需要在下拉菜单中选取想要查看的数据类型,就能把这种类型的所有数据过滤出来
前面吐槽的功能,HaoWorkspace已经顺利解决了,不过HaoWorkspace难道就只有这两个简单的功能吗?
必须不是!
HaoWorkspace还能把变量导出到mat文件、m文件和Excel文件中
肯定有朋友会说,workspace右键也能另存为mat文件和m文件啊
但是,HaoWorksapce可以基于变量的检索过滤,根据用户需求,有选择的导出,也算是检索功能基础上的一个拓展功能
简单聊几句我为什么要写这个功能
做控制器开发或者仿真的时候,经常需要对标定量调参优化,但这并不是一蹴而就的,几个关联标定量之间需要反复调整,最终才能确定
调完了,头就大了,因为要把最终的标定量同步回数据管理文件中,而标定量实在太多了
我问了一些工程师朋友,他们的做法是,每调一个参数数值,就要先手动在数据文件里修改,然后运行脚本,把改动数据赋值到workspace里测试效果,再继续改
而HaoWorkspace能解决的问题是,大家只管尽情地在命令栏改标定量,调到你满意为止,最后再一键导出
有些朋友习惯用m文件管理标定量,那就只需要在搜索框中检索标定量特定的标志,比如末尾“_C”,然后把过滤出的全部标定量导出到m文件
有些项目用的是特定的数据类型,那就可以按照数据类型进行过滤,然后全选导出
同时,数据导出功能加入了excel选项,很多朋友在平时工作过程中习惯用excel管理数据
但是在功能开发过程中存在一个问题,就是文件模板难以统一,所以目前初版功能我暂时先用一个比较简单的excel模板导出数据,之后大家有更好的建议,可以微信我
导出的excel中,按照不同数据类型定义相应的sheet,比如double数据存放在一个sheet中,cell数据存放在另一个sheet中
以上就是今天关于HaoWorkspace的一个简单分享
如果你也对MATLAB感兴趣,欢迎关注我的公众号“打浦桥程序员”,更多MATLAB GUI工具,电子书,视频和源代码等你来拿~
对HaoWorkspace有兴趣的朋友直接拿去用吧
链接:https://pan.baidu.com/s/1Ejkzw6Ecgd5trEwL6WY6Ig
密码:afio
matlab 写excel 慢_吐槽一下MATLAB的workspace相关推荐
- matlab 写excel 慢_我在12w+的Python库中,发现了让Excel快到起飞的秘密......
Amber | 作者 图片源自网络 在这篇文章里,小编向大家介绍了Excel在数据分析中的妙用.不知大家在看完后,有没有亲自动手去体验下呢?有没有遇到什么问题呢? 虽说Excel在处理小批量数据时的优 ...
- matlab 写excel 慢_为什么将大量数据导入到excel速度太慢?
Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件.通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图 ...
- 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...
如何用matlab处理多个excel表格中的数据 biao='D:\Program Files\matlab\bin\filename.xls'; A1=xlsread (biao,'Sheet1', ...
- MATLAB中fix啥意思,matlab fix函数用法_常见问题解析,matlab
matlab syms什么意思_常见问题解析 matlab中syms的意思是定义多个变量,可以用来创建符号变量x和y,语法是"syms x y":也可以创建一些符号变量.函数和数组 ...
- matlab提取数据的一部分,matlab处理excel数据【怎么用MATLAB从excel中提取部分数据】...
已经把excel的一列导入到matlab的工作区,怎么计算这一列数的均值.标准差.最小值.最大值以及中位数? 把这个EXCEL放到matlab目录下的work里,假设名为1.xls,然后在matlab ...
- matlab与excel数据连接数据库,如何实现matlab与excel数据同步 数据交互?
Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件.通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图 ...
- matlab批量导入excel表格数据,matlab导入excel表格数据-如何用matlab读取多个excel表格数据,将每个表格数......
如何用matlab读取多个excel表格数据,将每个表格数... 一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')望高手支招! ...
- matlab去除图片水印_怎么用matlab从含有水印的图像中提取出水印
展开全部 3 视频水印的嵌入和检测方案 3.1水印的预处理 采用二值图像作为待嵌入的水印数据,本文e69da5e887aa323131333532363134313032313635333133333 ...
- matlab app设计步骤_如何从MATLAB/Simulink入手,系统地学习自动驾驶?
自动驾驶相关的软件工具有不少,作为汽车工程师,我们最熟悉的可能是MATLAB/Simulink.如何从MATLAB/Simulink入手,系统地学习自动驾驶? 本文来源:自动驾驶仿真 自动驾驶相关的软 ...
最新文章
- 基于3D深度视觉的人体姿态估计算法
- 树上分块 - Successor HDU - 4366
- LINUX下面NetworkManager和network冲突的问题
- subplot 真正含义
- 构造函数 + 原型链继承 + 临摹面向对象模式的canvas动画框架
- jq-AJAX 初步了解
- django调用支付宝
- kkfileview预览html乱码,kkFileView(在线预览方案)
- [Stage3D]GPU渲染的喷泉粒子
- Hive map阶段缓慢,优化过程详细分析
- [zencart数据采集]第二课 火车头采集简单系统配置
- android多屏幕共享,一种实现多人屏幕无线共享的方法技术
- c 和易语言如何传字节集,易语言字节集参数传递详解
- juniper 设备查看光衰的命令
- 浮点运算方法和浮点运算器
- 计算当前日期,经过一段工作日后的日期(跳过节假日)
- 【UE】BUILD ERROR: Missing precompiled manifest for ‘****‘.
- 鸡脚蹬子生长秘籍 鸡脚蹬子短是缺乏什么营养
- android程序字体大小,Android 动态调整应用字体大小
- 盘后股价上涨6% 美光能否结束水逆?