gpt4 book ai didi

matlab - 将 Matlab 控制台输出转换为新表达式

转载 作者:太空宇宙 更新时间:2023-11-03 20:14:27 31 4
gpt4 key购买 nike

为了调试一组非常复杂的函数,我想从工作区中隔离出一个子函数,以便进行不同的测试。因此,需要从已定义的函数工作区中选择值。通过在特定位置设置断点,我可以通过在控制台中显示值来“查看”当前工作区,例如变量 HF33

HF33 =

1.0777 0.0865 0.0955
-0.1891 0.8110 -0.1889
0.0935 0.0846 1.0755

是否有一些函数/脚本可以将此结果转换为可以粘贴到其他地方(例如在新脚本的开头)的新 Matlab 表达式,例如:

HF33 = [ 1.0777,  0.0865,  0.0955;
-0.1891, 0.8110, -0.1889;
0.0935, 0.0846, 1.0755 ];

有了它,我可以通过轻松更改给定值来测试子函数及其行为,并在不运行庞大的调试工作区的情况下查看发生了什么。

有没有像res2exp(HF33)这样简单的函数?

最佳答案

首先:创建这个函数来获取变量名

function out = varname(var)
out = inputname(1);
end

你可以直接打印到控制台:

fprintf('%s =%s\n',varname(varToSave),mat2str(varToSave));

或者用fopen和fprint写到文件里

fop = fopen('filename','w');
fprint(fop,'%s = %s' ,varname(varToSave),mat2str(varToSave));
fclose(fop);

我想这对你有帮助

关于matlab - 将 Matlab 控制台输出转换为新表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584054/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com