<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://gitlab.srns.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://gitlab.srns.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_Matlab</id>
		<title>Документирование функций Matlab - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://gitlab.srns.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_Matlab"/>
		<link rel="alternate" type="text/html" href="https://gitlab.srns.ru/index.php?title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_Matlab&amp;action=history"/>
		<updated>2026-04-06T05:56:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>https://gitlab.srns.ru/index.php?title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_Matlab&amp;diff=2335&amp;oldid=prev</id>
		<title>Korogodin в 18:08, 5 июня 2011</title>
		<link rel="alternate" type="text/html" href="https://gitlab.srns.ru/index.php?title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_Matlab&amp;diff=2335&amp;oldid=prev"/>
				<updated>2011-06-05T18:08:09Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 18:08, 5 июня 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 180:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 180:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Смотри также ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Смотри также ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[Matlab]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[Matlab]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [[Doxygen]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Matlab]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Matlab]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://gitlab.srns.ru/index.php?title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_Matlab&amp;diff=2334&amp;oldid=prev</id>
		<title>Korogodin: Новая страница: «'''Документирование функций Matlab''' — способ передачи кода программ, написанных на языке Matla...»</title>
		<link rel="alternate" type="text/html" href="https://gitlab.srns.ru/index.php?title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9_Matlab&amp;diff=2334&amp;oldid=prev"/>
				<updated>2011-06-05T18:07:27Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Документирование функций Matlab&amp;#039;&amp;#039;&amp;#039; — способ передачи кода программ, написанных на языке Matla...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Документирование функций Matlab''' — способ передачи кода программ,&lt;br /&gt;
написанных на языке Matlab коллегам или в общественное пользование.&lt;br /&gt;
Система [[Matlab]] имеет ряд инструментов для работы с&lt;br /&gt;
документированными функциями. В частности:&lt;br /&gt;
# заголовок функции показывается в поле «Description» окна «Current Directory»;&lt;br /&gt;
# заголовок функции и ссылка на файл, содержащий функцию показываются при генерации содержания «View-&amp;gt;Directory Reports-&amp;gt;Contents Report»;&lt;br /&gt;
# документация функции «help myfunc» показывается в окне «Command Window»;&lt;br /&gt;
# документация функции «doc myfunc» показывается в окне «Help»;&lt;br /&gt;
# список незавершенных работ и работ, требующих пересмотра показывается при генерации отчета «View-&amp;gt;Directory Reports-&amp;gt;TODO/FIXME Report».&lt;br /&gt;
&lt;br /&gt;
== Заголовок функции ==&lt;br /&gt;
&lt;br /&gt;
М-файл содержит необязательное ключевое слово function начала тела функции&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [argOut1 {, argOut}] = myfunc(argIn {, arginN})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заголовок функции ставится в комментарии первой строкой до строки function, например,&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% NLINFIT Nonlinear least-squares regression&lt;br /&gt;
function [beta,r,J,Sigma,mse] = nlinfit(X,y,model,beta,options)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
или второй строкой:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [beta,r,J,Sigma,mse] = nlinfit(X,y,model,beta,options)&lt;br /&gt;
% NLINFIT Nonlinear least-squares regression&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание функции ==&lt;br /&gt;
Описание содержит следующие необязательные секции: Description, Syntax, Arguments, Examples, See also.&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function hist = histmake(x, n, w)&lt;br /&gt;
% make histogram using data sample, number of segments or their width&lt;br /&gt;
%&lt;br /&gt;
% hist = histmake(x, n, w)&lt;br /&gt;
%&lt;br /&gt;
% Arguments&lt;br /&gt;
% x [N, 1] the input sample&lt;br /&gt;
% n [int] optional number of segments to divide (xmin xmax) uniformly&lt;br /&gt;
% w [scalar] optional width of a segment to divide (xmin xmax) uniformly&lt;br /&gt;
% w [W,1] the edges of the histogram, assigned directly&lt;br /&gt;
% if w is given, n will be ignored&lt;br /&gt;
% if neither n nor w are given, the optimal value of n will be chosen&lt;br /&gt;
%&lt;br /&gt;
% hist [structure] to use in the toolbox with the following fields&lt;br /&gt;
%   .dom = [min(x), max(x)] the input domain&lt;br /&gt;
%   .edges = edges (start points) of the segments&lt;br /&gt;
%   .p = probabilities, non-cumulative&lt;br /&gt;
%   .N = length(x)&lt;br /&gt;
%&lt;br /&gt;
% Example&lt;br /&gt;
% hist = histmake(randn(100,1), 5)&lt;br /&gt;
% h = histplot(hist);&lt;br /&gt;
%&lt;br /&gt;
% See also&lt;br /&gt;
% histnorm histprob histplot histc&lt;br /&gt;
% &lt;br /&gt;
% Revisions&lt;br /&gt;
% Author: Paul Fleury, Date: 12/03/2005&lt;br /&gt;
% Supervisor: Vadim Strijov, Date: 24/03/2005&lt;br /&gt;
% Author: (Next revision author), Date: (Next revision date)&lt;br /&gt;
%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Общие требования:&lt;br /&gt;
# желательно указывать размерность векторов и матриц, особенно, если используются несколько матриц связанной размерности;&lt;br /&gt;
# желательно для каждой функции подготовить примеры использования, чтобы иметь возможность проиллюстрировать или протестировать ее работу;&lt;br /&gt;
# если функция является частью системы, указать, какие функции могут использоваться совместно с данной.&lt;br /&gt;
&lt;br /&gt;
== Язык документирования ==&lt;br /&gt;
Можно документировать как по-русски, так и по-английски.&lt;br /&gt;
При этом нужно помнить, что Matlab не поддерживает русский язык полностью.&lt;br /&gt;
В ранних версиях при отображении русских комментариев в окне редактора могут появляться вопросы.&lt;br /&gt;
В поздних версиях при создании отчета например, на языке TeX, русский язык может отображаться в некорректной кодировке.&lt;br /&gt;
&lt;br /&gt;
== Тело функции ==&lt;br /&gt;
Рекомендуется при создании черновых версий алгоритмов использовать ключевые слова&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% TODO&lt;br /&gt;
% FIXIT&lt;br /&gt;
% NOTE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Эти слова могут быть использованы для планирования дальнейшей работы; см.&lt;br /&gt;
генератор отчетов &amp;quot;View-&amp;gt;Directory Reports-&amp;gt;TODO/FIXME Report&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Соглашение об именах переменных==&lt;br /&gt;
&lt;br /&gt;
Рекомендуется давать переменным «говорящие» имена в формате Camel. Например:&lt;br /&gt;
* LogicRule — логическое правило (без префикса),&lt;br /&gt;
* strPatientName — имя пациента (строка),&lt;br /&gt;
* idxFeature — номер признака (целочисленный индекс),&lt;br /&gt;
* tsElConsumption — временной ряд потребления электроэнергии (структура типа ts — time series).&lt;br /&gt;
&lt;br /&gt;
Так как типов в Матлабе в строгом смысле этого слова нет, то эти необязательные префиксы несут смысловую нагрузку. Часто используемые обозначения:&lt;br /&gt;
* idx — индекс элемента вектора,&lt;br /&gt;
* fea — признак,&lt;br /&gt;
* obj — объект,&lt;br /&gt;
* cls — класс,&lt;br /&gt;
* str — строка,&lt;br /&gt;
* vec — вектор,&lt;br /&gt;
* mat — матрица.&lt;br /&gt;
&lt;br /&gt;
Имена функций обычно даются без префикса, за исключением&lt;br /&gt;
* demoAlgorithmName — демонстрационный файл или отчет о вычислительном эксперименте,&lt;br /&gt;
* loadDataName — файл порождения модельных данных или загрузки реальных данных.&lt;br /&gt;
Имена файлов специального назначение, которые будут работать в составе некоторой системы, даются в формате Camel. Файлы общего назначения получают краткое название с маленькой буквы.&lt;br /&gt;
&lt;br /&gt;
== Создание отчетов о вычислительных экспериментах ==&lt;br /&gt;
M-файлы, не использующие ключевое слово function, называются скриптами.&lt;br /&gt;
Matlab предлагает язык разметки скриптов, удобный для автоматической генерации отчета о&lt;br /&gt;
вычислительном эксперименте.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Название отчета&lt;br /&gt;
% Описание отчета, начинается на следующей строке после названия.&lt;br /&gt;
% После этого описания автоматически будет вставлено содержание отчета.&lt;br /&gt;
&lt;br /&gt;
%%&lt;br /&gt;
% Ячейки с пустым названием в содержание не вставляются.&lt;br /&gt;
% После описания отчета удобно вставлять технические комментарии, например:&lt;br /&gt;
% &amp;quot;Этот отчет содержит формулы, смотри вариант отчета в файле&lt;br /&gt;
% &amp;lt;report_example.pdf report_example.pdf&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
% this file: report_example.m&lt;br /&gt;
% data file:&lt;br /&gt;
&lt;br /&gt;
%% Теория&lt;br /&gt;
% Для того, чтобы вставить тег LaTex, необходимо начать новую ячейку.&lt;br /&gt;
%%&lt;br /&gt;
% &amp;lt;latex&amp;gt;&lt;br /&gt;
% Будет рассмотрена задача вычисления значений функции $y = sin(x)$ и&lt;br /&gt;
% доказано, что&lt;br /&gt;
% $$\int\limits_{-\infty}^{\infty} sin(x) dx = 0.$$&lt;br /&gt;
% &amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% Вычислительный эксперимент&lt;br /&gt;
% Здесь будет описание эксперимента, его цели и методы. Комментарии к&lt;br /&gt;
% программам желательно писать по-английски.&lt;br /&gt;
&lt;br /&gt;
% If the section begins with comments, please separate the comments by&lt;br /&gt;
% empty line.&lt;br /&gt;
N = 182;&lt;br /&gt;
x = linspace(...&lt;br /&gt;
    datenum('1/1/2007 00:00:00'),...&lt;br /&gt;
    datenum('6/1/2007 00:00:00'),N);&lt;br /&gt;
y = cos(x*2*pi/N);&lt;br /&gt;
h = figure; hold on&lt;br /&gt;
plot(x,y,'r-');&lt;br /&gt;
plot(x,y,'r.');&lt;br /&gt;
datetick('x','m');&lt;br /&gt;
axis tight&lt;br /&gt;
legend('solar histoty');&lt;br /&gt;
xlabel('date');&lt;br /&gt;
ylabel('altitude');&lt;br /&gt;
% please insert the break line here to correct the plot manually&lt;br /&gt;
% create the folder 'html/img/' in necessary&lt;br /&gt;
saveas(h,'html/img/solar','png'); % to the html report&lt;br /&gt;
saveas(h,'html/img/solar','psc2'); % to the LaTeX report&lt;br /&gt;
% please comment the 'saveas' lines to keep corrected plots unchanged&lt;br /&gt;
close(h);&lt;br /&gt;
%%&lt;br /&gt;
% &amp;lt;&amp;lt;img/solar.png&amp;gt;&amp;gt;&lt;br /&gt;
%%&lt;br /&gt;
% Вывод: очевидно, что на графике показана синусоида.&lt;br /&gt;
&lt;br /&gt;
%%&lt;br /&gt;
% Для того, чтобы вставить график в отчет LaTeX, нужно заменить расширение&lt;br /&gt;
% .png на .ps в .tex-файле.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для генерации отчета нужно выполнить команду publish, например,&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
    publish('report_example','html')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
или выбрать &amp;quot;File-&amp;gt;Publish to HTML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Пример отчета на языке HTML:  [http://www.machinelearning.ru/wiki/index.php?title=Медиа:report_example_ru.pdf report_example_ru.pdf].&lt;br /&gt;
* Пример отчета на языке LaTeX: [http://www.machinelearning.ru/wiki/index.php?title=Медиа:report_example.pdf report_example.pdf].&lt;br /&gt;
&lt;br /&gt;
== Смотри также ==&lt;br /&gt;
* [[Matlab]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Matlab]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	</feed>