matlab - OptimizationVariable 对象数组的紧凑字符串表示?
问题描述
OptimizationVariable 对象数组的紧凑字符串表示?
在 Matlab 2019a 中,我有一个表,其中一列IFpvfd
是一个OptimizationVariable
数组:
myTable = table( [1:3]' , ...
optimvar( 'IFpvfd' , 3 , 1 , 'Type','integer' , ...
'LowerBound',0 , 'UpperBound',1 ) , ...
'VariableNames' , {'RowNbr' 'IFpvfd'} )
myTable = 3×2 table
RowNbr IFpvfd
______ ___________________________________________
1 [1x1 optim.problemdef.OptimizationVariable]
2 [1x1 optim.problemdef.OptimizationVariable]
3 [1x1 optim.problemdef.OptimizationVariable]
showvar( myTable.IFpvfd )
[ IFpvfd(1) ]
[ IFpvfd(2) ]
[ IFpvfd(3) ]
我想添加一列,以字符串数组或字符数组元胞数组的形式IFpvfd2
显示更具可读性:OptimizationVariable
RowNbr IFpvfd IFpvfd2
______ ___________________________________________ _________
1 [1x1 optim.problemdef.OptimizationVariable] IFpvfd(1)
2 [1x1 optim.problemdef.OptimizationVariable] IFpvfd(2)
3 [1x1 optim.problemdef.OptimizationVariable] IFpvfd(3)
我希望有一个功能可以使用arrayfun
:
myTable.IFpvfd2 = arrayfun( @SomeFunc , myTable.IFpvfd )
对于SomeFunc
,我不认为我可以使用基于的匿名函数,sprintf
因为格式化字符串只接受原始数据:
@(x) sprintf( 'Some Formatting String' , x )
我不能使用showvar
or writevar
,因为它们在不提供返回参数的情况下将输出发送到控制台和文本文件。
解决方案
推荐阅读
- node.js - DHT torrent 索引站点如何有效地抓取 infoHash?
- css - 实现导航栏链接条件渲染
- python - 邮递员之外的 Netsuite REST Web 服务 API GET 请求
- excel - 如何检查VBA中的单元格是否为空白
- vue.js - 有什么解决方案可以在 vuetify 和 bootstrap-vue 上合并两个 vue 应用程序
- html - 仅通过 CSS 仅在子元素上禁用指针事件
- latex - 为什么瑞典字母不能与 fancyhdr 一起用于 laTex pandoc 转换?
- firebase-realtime-database - Google Cloud Functions 触发器和数据库配额消耗
- python - 隐藏在 VSCode 中编辑的变量/函数名称的未知粗虚线边框
- lstm - 我的 LSTM 网络非常慢。优化什么?