如何在matlab中发布被调用的函数?当我单击使用脚本文件发布时,我希望调用的函数也是已发布文档的一部分。在2016b这似乎是内置的,但我在2015a看不到这一点。我也没有找到关于这种差异的足够文件。
示例:
%% HW-5 Q.1.a
% clear command screen and close all open figures if present
clc;
close all;
% display title: HW-#-Question.Number.SubSection
disp('HW-5-Q.1.a');
disp('Start of Program!');
A = 5;
B = 2;
res = 'The result is: ';
GetSum(A, B, res);
GetDiff(A,B, res);
disp('End of Program!');
function [ ] = GetDiff( num1, num2, StringRes )
%GETDIFF Summary of this function goes here
% Detailed explanation goes here
R = num1 - num2;
X = ['For Sum: ', StringRes, num2str(R)];
disp(X);
end
function [ ] = GetSum( num1, num2, StringRes )
%GETSUM Summary of this function goes here
% Detailed explanation goes here
R = num1 + num2;
X = ['For Sum: ', StringRes, num2str(R)];
disp(X);
end
答案 0 :(得分:1)
我认为这在2015a中是不可能的,因为仅在2016b中引入了在脚本中包含功能代码的能力(而不是在单独的文件中)。
https://fr.mathworks.com/help/matlab/matlab_prog/local-functions-in-scripts.html
如果你想在2015a中这样做,你应该将函数GetDiff和GetSum放在分开的m文件中。然后,在主脚本中添加以下发布标记:
%%
% <include>GetDiff.m</include>
%
% <include>GetSum.m</include>