2016-11-25 5 views
0

Как публиковать вызываемые функции в matlab? Когда я нажимаю «Опубликовать» с файлом сценария, мне бы хотелось, чтобы функции также были частью опубликованного документа. В 2016 году это кажется встроенным, но я не вижу этого в 2015 году. Я также не располагаю достаточной документацией об этой разнице.Опубликовать вызываемые (используемые) функции в matlab

Пример:

%% 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

Я не уверен, что я понимаю, в чем проблема. R2015a имеет тот же параметр «Включить код», что и R2016b. – excaza

+0

ну, 'include code' установлен в true. И все же я не вижу, чтобы функции публиковались. –

ответ

1

Я предполагаю, что это не возможно в 2015a, так как возможность включить функцию кода в сценариях (вместо в отдельном файле) был введен только в 2016b.

https://fr.mathworks.com/help/matlab/matlab_prog/local-functions-in-scripts.html

Если вы хотите сделать это в 2015a, вы должны поставить функции GetDiff и GetSum в разделенных м-файлов. Затем в главном скрипте добавьте следующую публикационную разметку:

%% 
% <include>GetDiff.m</include> 
% 
% <include>GetSum.m</include>