将.mat文件传递给cftool

时间:2017-05-09 19:57:00

标签: matlab

我想使用uimenu标记'cftool'从图中启动“cftool”。我可以创建一个回调函数,通过命令'cftool'来启动工具,但问题是我希望.mat数据文件中的参数(向量)可供工具使用,即X数据,Y数据下的参数, “曲线拟合工具”GUI中的Z和Z数据。

我知道如果从命令窗口启动cftool,工具可以看到基础工作区中的矢量。我是否可以使工具对工具可见?

1 个答案:

答案 0 :(得分:0)

要使MAT文件中的变量可见,您需要在基础工作区中加载它们。如果负载是在函数内部进行的,那么它不像在脚本中那样直接:

function my_function(arg1, arg2,...)
   data = load('filename.mat');
   var_names = fieldnames(data);
   var_values = struct2cell(data);
   cellfun(@(n,v)assignin('base', n, v), var_names, var_values);
   ...
end