Return 函数结束前到工作区的变量值
Return a variable value to to workspace before function ends
我是 运行 通过 matlab 函数进行的 simulink 模拟,该函数为其块分配 slx 文件值,并根据模拟的输出计算一些内容并发送输出,现在的问题是分配给块的变量值是函数的局部值,不会出现在工作区中,但是 slx 文件需要工作区中的变量,例如
function [return_result] = Test_Function(variablevalues1,variablevalues2)
for i =1:length(variablevalues1)
variable1 = variablevalues1(i);
variable2 = variablevalues2(i);
%do some calculation based on the result
return_result(end+1) = calculations
end
endfunction
所以现在我想分配 variable1
variable2
值,以便在每次迭代时分配给 simulink 块,有吗?
“assignin”函数对于将数据从函数导出到 MATLAB 工作区特别有用。
我是 运行 通过 matlab 函数进行的 simulink 模拟,该函数为其块分配 slx 文件值,并根据模拟的输出计算一些内容并发送输出,现在的问题是分配给块的变量值是函数的局部值,不会出现在工作区中,但是 slx 文件需要工作区中的变量,例如
function [return_result] = Test_Function(variablevalues1,variablevalues2)
for i =1:length(variablevalues1)
variable1 = variablevalues1(i);
variable2 = variablevalues2(i);
%do some calculation based on the result
return_result(end+1) = calculations
end
endfunction
所以现在我想分配 variable1
variable2
值,以便在每次迭代时分配给 simulink 块,有吗?
“assignin”函数对于将数据从函数导出到 MATLAB 工作区特别有用。