用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相关推荐

  1. matlab 写excel 慢_我在12w+的Python库中,发现了让Excel快到起飞的秘密......

    Amber | 作者 图片源自网络 在这篇文章里,小编向大家介绍了Excel在数据分析中的妙用.不知大家在看完后,有没有亲自动手去体验下呢?有没有遇到什么问题呢? 虽说Excel在处理小批量数据时的优 ...

  2. matlab 写excel 慢_为什么将大量数据导入到excel速度太慢?

    Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件.通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图 ...

  3. 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...

    如何用matlab处理多个excel表格中的数据 biao='D:\Program Files\matlab\bin\filename.xls'; A1=xlsread (biao,'Sheet1', ...

  4. MATLAB中fix啥意思,matlab fix函数用法_常见问题解析,matlab

    matlab syms什么意思_常见问题解析 matlab中syms的意思是定义多个变量,可以用来创建符号变量x和y,语法是"syms x y":也可以创建一些符号变量.函数和数组 ...

  5. matlab提取数据的一部分,matlab处理excel数据【怎么用MATLAB从excel中提取部分数据】...

    已经把excel的一列导入到matlab的工作区,怎么计算这一列数的均值.标准差.最小值.最大值以及中位数? 把这个EXCEL放到matlab目录下的work里,假设名为1.xls,然后在matlab ...

  6. matlab与excel数据连接数据库,如何实现matlab与excel数据同步 数据交互?

    Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件.通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图 ...

  7. matlab批量导入excel表格数据,matlab导入excel表格数据-如何用matlab读取多个excel表格数据,将每个表格数......

    如何用matlab读取多个excel表格数据,将每个表格数... 一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')望高手支招! ...

  8. matlab去除图片水印_怎么用matlab从含有水印的图像中提取出水印

    展开全部 3 视频水印的嵌入和检测方案 3.1水印的预处理 采用二值图像作为待嵌入的水印数据,本文e69da5e887aa323131333532363134313032313635333133333 ...

  9. matlab app设计步骤_如何从MATLAB/Simulink入手,系统地学习自动驾驶?

    自动驾驶相关的软件工具有不少,作为汽车工程师,我们最熟悉的可能是MATLAB/Simulink.如何从MATLAB/Simulink入手,系统地学习自动驾驶? 本文来源:自动驾驶仿真 自动驾驶相关的软 ...

最新文章

  1. 基于3D深度视觉的人体姿态估计算法
  2. 树上分块 - Successor HDU - 4366
  3. LINUX下面NetworkManager和network冲突的问题
  4. subplot 真正含义
  5. 构造函数 + 原型链继承 + 临摹面向对象模式的canvas动画框架
  6. jq-AJAX 初步了解
  7. django调用支付宝
  8. kkfileview预览html乱码,kkFileView(在线预览方案)
  9. [Stage3D]GPU渲染的喷泉粒子
  10. Hive map阶段缓慢,优化过程详细分析
  11. [zencart数据采集]第二课 火车头采集简单系统配置
  12. android多屏幕共享,一种实现多人屏幕无线共享的方法技术
  13. c 和易语言如何传字节集,易语言字节集参数传递详解
  14. juniper 设备查看光衰的命令
  15. 浮点运算方法和浮点运算器
  16. 计算当前日期,经过一段工作日后的日期(跳过节假日)
  17. 【UE】BUILD ERROR: Missing precompiled manifest for ‘****‘.
  18. 鸡脚蹬子生长秘籍 鸡脚蹬子短是缺乏什么营养
  19. android程序字体大小,Android 动态调整应用字体大小
  20. 盘后股价上涨6% 美光能否结束水逆?

热门文章

  1. TinyFrame升级之五:全局缓存的设计及实现
  2. 设计模式4-创建型模式-Prototype模式
  3. 初始化toolstrip
  4. PMP读书笔记(第6章)
  5. vue报错 TypeError: merge is not a function
  6. javascript基本函数
  7. jeecg自定义datagrid查询
  8. 芝麻信用综合评估未通过,请选择商户支持的其他方式使用服务
  9. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航
  10. 5 微信公众号开发 获取 access_token