Я хочу создать html-файл для печати раздаточного материала со всеми функциями в одной папке. Есть ли способ программно получить доступ к каждой функции, чтобы подготовить ввод строки?Сохраните функцию в переменной в MATLAB
я думал что-то вдоль линий фиктивного getfunchelp()
в программе, как это:
Functions=dir('*.m');
fid = fopen('FunctionSummary.htm','a');
fprintf(fid, ['<HTML><HEAD><TITLE> Function Summary </TITLE>\n']);
for ii=1:length(Functions)
FunctionName=Functions(ii).name;
FunctionHelp=getfunchelp(FunctionName); % <= This one over here
fprintf(fid, ['<H2>',FunctionName,'</H2>']);
fprintf(fid, ['\n<BR><i>',FunctionHelp,'</i> ']);
%...
end
fclose(fid);
Или есть лучший способ сделать это? (Может publish()
добиться этого проще без печати остальной части коды функции?)
Это зависит от того, как определяется функция помощи. Есть два способа. Одна из них - это в основном первые N строк с '%'. Это создает функции с помощью очень «основного» форматирования. Другой - форматирование 'html' (например, встроенная функция MATLAB). Чтение первого файла так же просто, как открытие файлов .m и строк чтения, в которых нет начального '%'. Второй может быть более сложным. –
Спасибо, это тоже работает, но я рад узнать, что немного о help() – McMa