图像缩略图

产生任何MATLAB的.m可变文件代码

版本1.1.0.0(13 KB)由 福尔克马尔Glauche
产生任何MATLAB变量的.m脚本代码。如果运行该代码重新创建输入变量。

3.4K下载

更新2009年06月23日

查看许可证

你有没有试过检查和修改深度嵌套结构/单元的变量?当然,MATLABs变量编辑器将有助于可视化这些变量。然而,自动创建这样的变量或改变一些深深嵌套字段常规此提交可能是有用的。
主要功能是GENCODE。此功能递归地遍历输入变量。递归停止如果输入变量的当前部分的值可以被表达为一个MATLAB分配的右手侧(通常,这是为达到2D矩阵,字符或单元阵列的情况下)。在这种情况下,GENCODE_RVALUE被调用,以用于分配的右手边创建代码,和GENCODE_SUBSTRUCT被调用来创建正确的参考到输入变量。

一个很简单的例子:
用2个字段“a”和“B”%结构变量
x.a = 1;
x.b = 'somestring';
%为它生成代码
str = gencode (x);
%显示这些代码
CHAR(STR)
%明确原变量
清晰的X
%通过评估代码重新创建它
的eval(sprintf的( '%s' 的,STR {:}))

hgsave_pre2008a.m.提供了一个更实际的示例。在MATLAB 2008a中,GUIDE将%自动uicontrol回调保存为匿名函数句柄。不幸的是,MATLAB R14SP3崩溃时加载。fig/。Mat文件包含某些匿名函数。一个可能的解决办法是
1.打开MATLAB 2008A的.FIG文件
2.对于它产生代码
3.在MATLAB R14SP3中运行生成的代码
4.保存在一个新的.FIG文件所产生的变量

引用

福尔克马尔Glauche(2021)。产生任何MATLAB的.m可变文件代码(//www.tianjin-qmedu.com/matlabcentral/fileexchange/24447-generate-m-file-code-for-any-matlab-variable),MATLAB中央文件交换。检索到

Matlab释放兼容性
创建了R14SP3
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

例子/ HTML /