<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://acik.srns.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://acik.srns.ru/index.php?action=history&amp;feed=atom&amp;title=Matlab</id>
		<title>Matlab - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://acik.srns.ru/index.php?action=history&amp;feed=atom&amp;title=Matlab"/>
		<link rel="alternate" type="text/html" href="https://acik.srns.ru/index.php?title=Matlab&amp;action=history"/>
		<updated>2026-04-06T05:31:52Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>https://acik.srns.ru/index.php?title=Matlab&amp;diff=2075&amp;oldid=prev</id>
		<title>Korogodin: Новая страница: «'''Matlab''' — язык программирования и система научных и инженерных расчетов, построенная на...»</title>
		<link rel="alternate" type="text/html" href="https://acik.srns.ru/index.php?title=Matlab&amp;diff=2075&amp;oldid=prev"/>
				<updated>2011-06-05T09:31:08Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Matlab&amp;#039;&amp;#039;&amp;#039; — &lt;a href=&quot;/index.php?title=%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Язык программирования (страница не существует)&quot;&gt;язык программирования&lt;/a&gt; и система научных и инженерных расчетов, построенная на...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Matlab''' — [[язык программирования]] и система научных и инженерных расчетов, построенная на основе интерпретатора этого языка.&lt;br /&gt;
Matlab, сокращение от «Matrix Laboratory», предназначен в первую очередь для выполнения [[алгоритм]]ов, использующих [[вектор]]ы и [[матрица|матрицы]].&lt;br /&gt;
&lt;br /&gt;
Язык программирования Matlab (иногда также называется M-code) изначально был разработан с целью упрощения работы с&lt;br /&gt;
процедурами широко распространенной в 70-80 годы библиотеки алгоритмов [[линейная алгебра|линейной алгебры]] [http://www.netlib.org/linpack/ LINPACK].&lt;br /&gt;
Впоследствии он развился в мощный язык с богатым набором типов данных.&lt;br /&gt;
&lt;br /&gt;
Оболочка Matlab состоит из командной строки, текстового редактора со встроенным отладчиком и окнами со списком файлов,&lt;br /&gt;
списком видимых переменных и с историей введенных команд.&lt;br /&gt;
&lt;br /&gt;
Matlab имеет большое число пакетов (toolboxes) — как собственных, так и распространяемых независимыми разработчиками&lt;br /&gt;
часто на условиях открытого кода. В Matlab включен Simulink — визуальный редактор для моделирования динамических систем.&lt;br /&gt;
&lt;br /&gt;
== Краткий обзор языка Matlab ==&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;
vec  = [1; 2; 3]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
вектор-строку&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
vec = [1 2 3]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и матрицу&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
mat  = [1 2 3; ...&lt;br /&gt;
        4 5 6]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
задать матрицы&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
m = 3;&lt;br /&gt;
n = 2;&lt;br /&gt;
mat1 = ones(m,n)&lt;br /&gt;
mat0 = zeros(m,n)&lt;br /&gt;
mat2 = rand(n,n)&lt;br /&gt;
mat4 = randn(n,n)&lt;br /&gt;
mat3 = rand(n,n,n)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
задать векторы&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
vec = [0:0.01:1]&lt;br /&gt;
vec = [0:100]&lt;br /&gt;
vec = linspace(0,1,100)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
соединить векторы&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
vec = [0:0.5:1, 2:0.4:3]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
добавть элемент к вектору-столбцу&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
vec(end)&lt;br /&gt;
vec(end+1) = 3&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
добавить элемент в вектору-строке&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
vec = [-1 vec]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
векторизовать матрицу&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
vec = mat4(:)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
удалить элементы&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
idx = find(vec &amp;lt; 0.05)&lt;br /&gt;
vec(idx) = []&lt;br /&gt;
vec=[]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
соединить матрицы&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
mat1 = [1:5]'*[1:5]&lt;br /&gt;
mat2 = mat1(2:4,2:5)&lt;br /&gt;
mat2 = mat2'&lt;br /&gt;
mat2 = [mat1; mat1]&lt;br /&gt;
mat2 = [mat1, mat1]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
текстовая строка - это вектор&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
i = 2&lt;br /&gt;
str = ['The lucky number is ', num2str(i)]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
но не наоборот&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
str = '';              % empty string&lt;br /&gt;
str = sprintf(' 1 plus%s %d',str,i)&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
x = [1:5]';&lt;br /&gt;
norm = x'*x&lt;br /&gt;
table = x*x'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
умножение матриц&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
A = rand(5,2)&lt;br /&gt;
ATA = A'*A&lt;br /&gt;
ATA1 = inv(ATA)&lt;br /&gt;
ATA1'*ATA&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
поэлементные операции&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
y = 1+x&lt;br /&gt;
y = x+x&lt;br /&gt;
y = x.*x&lt;br /&gt;
Y = A.*A&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;
PP.niter = 100;&lt;br /&gt;
PP.tolX = 10e-6;&lt;br /&gt;
PP.display = 1;&lt;br /&gt;
niter = PP(1).niter;&lt;br /&gt;
PP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
массив ячеек&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
strarray = {'one','two','et cetera'}&lt;br /&gt;
strarray = {'north','south';'west','east'}&lt;br /&gt;
fprintf(1, 'Go to the %s!\n', strarray{1,1});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
возвращает ячейку&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
strarray(1,1)          % note that the following item is a cell&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
возвращает содержимое&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
strarray{1,1}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Цикл ===&lt;br /&gt;
цикл for&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
x=rand(5,1);				% get some x&lt;br /&gt;
for i=1:length(x)&lt;br /&gt;
	fprintf(1,'%1.2f\n',x(i));	% some code uses x(i)&lt;br /&gt;
end&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;
x=rand(5,1);				% get some x&lt;br /&gt;
idx = find(x&amp;gt;0.5);			% find some elements of x to process&lt;br /&gt;
for i = idx				% here idx is integer-valued vector&lt;br /&gt;
	fprintf(1,'%1.2f\n',x(i));	% some code uses x(i)&lt;br /&gt;
end&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;
mat = [1 3 5 7; 2 4 6 8]&lt;br /&gt;
for i = mat				% no need to use additional lines if you deal with vectors&lt;br /&gt;
	fprintf(1,'i'' = %s\n',num2str(i'));&lt;br /&gt;
end&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;
doc while % etc.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Условный переход ===&lt;br /&gt;
оператор if использует как логические так и целочисленные переменные;&lt;br /&gt;
можно использовать операции 'and(a, b)', синоним 'a &amp;amp;&amp;amp; b' и 'or(a, b)', синоноим 'a || b'&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
a = 1;&lt;br /&gt;
b = 2;&lt;br /&gt;
c = [];		% empty&lt;br /&gt;
d = NaN;		% Non a Number&lt;br /&gt;
e = -Inf;		% Infinity&lt;br /&gt;
if or (a&amp;gt;b, or( isempty(c), or( isnan(d), isinf(e))))&lt;br /&gt;
	disp('something remarkeble happens');&lt;br /&gt;
end&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;
if any([a&amp;gt;b, isempty(c), isnan(d), isinf(e)])&lt;br /&gt;
	disp('something remarkeble happens')&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эффективное программирование ===&lt;br /&gt;
Matlab в своих базовых конструкциях сложнее C/C++,&lt;br /&gt;
поэтому желательно смотреть чужой код с целью выявления удачных приемов&lt;br /&gt;
&lt;br /&gt;
пример 1, строим усеченную синусоиду, вариант 1&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
x = [0:0.01*2*pi:2*pi];	% the length of the vector is 101&lt;br /&gt;
y = sin(x);			% the 1st line&lt;br /&gt;
y1 = y;			% dummy for the 2nd line&lt;br /&gt;
CONST = 0.2;&lt;br /&gt;
for i = 1:length(y1)&lt;br /&gt;
	if y1(i) &amp;gt; CONST,	% please, do not act like that!&lt;br /&gt;
		y1(i) = CONST;&lt;br /&gt;
	elseif y1(i) &amp;lt; -CONST;&lt;br /&gt;
		y1(i) = -CONST;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
plot(x,y,'r-');		% plot the result&lt;br /&gt;
hold on&lt;br /&gt;
plot(x,y1,'b-');&lt;br /&gt;
hold off&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
пример1, вариант 2&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
n = 100;&lt;br /&gt;
x = linspace(0,2*pi,n);&lt;br /&gt;
y = sin(x);&lt;br /&gt;
idx = find(abs(y) &amp;gt; CONST);	% it's better to write&lt;br /&gt;
y(idx) = sign(y(idx))*CONST;	% here the same result in a few lines of code!&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
следует избегать циклов там, где можно использовать матричные операции;&lt;br /&gt;
&lt;br /&gt;
пример 2, вариант 1&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
n = 5;&lt;br /&gt;
x = rand(n,1);&lt;br /&gt;
A = magic(n);&lt;br /&gt;
for j = 1:n&lt;br /&gt;
	A(:,j) = A(:,j)*x(j);	% multiply some columns by some scalars&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
пример 2, вариант 2&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
n = 5;&lt;br /&gt;
x = rand(n,1);&lt;br /&gt;
A = magic(n);&lt;br /&gt;
A = A*diag(x);		% much better&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
функции бывают embedded, private, public, inline, см. doc;&lt;br /&gt;
при написании желательно организовать код так,&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;
function y = to01(x)&lt;br /&gt;
	y = (x - min(x))./(max(x) - min(x))&lt;br /&gt;
return&lt;br /&gt;
% place the code below in a separate file named 'to01.m'&lt;br /&gt;
% usage 1:&lt;br /&gt;
y = to01([1 2 3 4 5]);&lt;br /&gt;
% usage 2:&lt;br /&gt;
x = randn(1,20);&lt;br /&gt;
y = to01(x);&lt;br /&gt;
min(y)&lt;br /&gt;
max(y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
функции могут включать варьируемое число входных и выходных аргументов&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [a,b] = somefunc(c,d)&lt;br /&gt;
if nargin &amp;lt; 2, d = 1; end&lt;br /&gt;
% some code..., i.e.&lt;br /&gt;
a = c;&lt;br /&gt;
if nargout &amp;gt; 1, b = d; end&lt;br /&gt;
return&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
выполнение функций как текстовых строк в теле программы&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
eval('x = [1,2;3,4];')&lt;br /&gt;
[m,n] = eval('size(x)')&lt;br /&gt;
mat = feval('rand',2,2)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
пример, как сделать случайную k-индексную матрицу&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% how to make an [a x b x c x d x ... x e] (k-times)&lt;br /&gt;
k = 5;				% have to generate k-dimantional array&lt;br /&gt;
dims=randperm(k+1)		% let the dimension sizes be random&lt;br /&gt;
dims(find(dims==1)) = []	% remove the size of 1&lt;br /&gt;
str = sprintf('%d,',dims)	% type the vector into a string&lt;br /&gt;
str = sprintf('rand(%s);',str(1:end-1))	% add the rand function&lt;br /&gt;
mat = eval(str);		% evaluate the expression&lt;br /&gt;
size(mat)			% check the size of the obtained multi-dimensional array mat&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
инлайн-функции — функции задаваемые в теле программы&lt;br /&gt;
&lt;br /&gt;
пример 1&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
f1 = inline('w(1) + w(2)*x','w','x');&lt;br /&gt;
y1 = f1([1 2],3)&lt;br /&gt;
y1 = f1([1,2],[1:5]')	% be care of this; use .-operations&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
пример 2&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
f2 = inline('(x - min(x))./(max(x) - min(x))','x');&lt;br /&gt;
y2 = f2([1:10])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Рекомендации программистам ==&lt;br /&gt;
&lt;br /&gt;
# Matlab прост в освоении. Нет понятий проект, компилятор, библиотека.&lt;br /&gt;
# Есть командная строка, редактор m-code, path list и help.&lt;br /&gt;
# Если вы ходите использовать функцию из toolbox просто используйте ее имя в коде.&lt;br /&gt;
# Коллизий имен не существует. Старое имя исчезает при его перезагрузке.&lt;br /&gt;
# Функции вызываются по имени согласно path list (см. основное меню). Следите на очередностью в этом списке.&lt;br /&gt;
# Почитайте help, если вам нужно написать известный алгоритм, возможно он уже написан.&lt;br /&gt;
# В частности, функции, работающие с множествами: intersect, ismember, issorted, setdiff, setxor, union, unique и очень полезная функция is* находятся в Help navigator -&amp;gt; MATLAB -&amp;gt; Functions — Categorical list.&lt;br /&gt;
# Wikipedia.org содержит много библиотек для Matlab.&lt;br /&gt;
# Не нужно избегать сложных алгоритмов. Часто задачи классификации, регрессии, оптимизации решаются в одну строку кода.&lt;br /&gt;
# Желательно документировать свои функции так:&lt;br /&gt;
#* первая строка — назначение функции&lt;br /&gt;
#* вторая строка — имя функции и ее входные и выходные аргументы&lt;br /&gt;
#* варианты использования функции&lt;br /&gt;
#* пример использования функции&lt;br /&gt;
# Изучите все структуры данных в Matlab, их очень много. В последней версии (R2008a) появилась поддержка работы с классами.&lt;br /&gt;
# Избегайте циклов, если возможно, используйте операции работы с матрицами.&lt;br /&gt;
# Имеется возможность подключать функции, написанные на C (в виде специально скомпилированных библиотек).&lt;br /&gt;
&lt;br /&gt;
== Некоммерческие версии ==&lt;br /&gt;
Matlab — коммерческая программа. Существуют некоммерческие варианты,&lt;br /&gt;
совместимые по базовым конструкциям языка, но не совместимые по библиотечным функциям.&lt;br /&gt;
Например, [http://www.scilab.org/ Scilab], [http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/euler/ Euler Math Toolbox]&lt;br /&gt;
и [http://www.gnu.org/software/octave/index.html Octave].&lt;br /&gt;
&lt;br /&gt;
== События ==&lt;br /&gt;
Несколько раз в год фирма [http://softline.ru/ «Софтлайн»] проводит семинары, посвященные новым версиям и отдельным подсистемам Matlab. Проводится Всероссийская научная конференция [http://matlab.exponenta.ru/conf2007/default.php «Проектирование научных и инженерных приложений в среде MATLAB»].&lt;br /&gt;
&lt;br /&gt;
== Смотри также ==&lt;br /&gt;
* [[MVR Composer]] — система порождения моделей нелинейной регрессии&lt;br /&gt;
* [[Media:optbenchdoc.pdf|Автоматическая генерация документации]]&lt;br /&gt;
* [[Media:autodoc4matlab.pdf|Пример внешнего документирования систем]]&lt;br /&gt;
* [[Документирование функций Matlab]]&lt;br /&gt;
&lt;br /&gt;
== Внешние ссылки ==&lt;br /&gt;
* [http://www.mathworks.com/company/events/archived_webinars.html?sec=compbio Matlab Webinars] Лекции (голос и слайды, примерно пол-часа с возможностью перемотки) обычно состоят из введения в Matlab, решаемой задачи и рекламы. Рекомендуется к просмотру в том случае, когда нужно использовать какой-нибудь незнакомый toolbox. Можно увидеть интересный код или использование команд языка.&lt;br /&gt;
* [http://matlab.exponenta.ru/index.php Консультационный центр по Matlab]&lt;br /&gt;
* [http://www.scilab.org/ Scilab, the open source platform for numerical computation]&lt;br /&gt;
* [http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/euler/ Euler Math Toolbox]&lt;br /&gt;
* [http://www.gnu.org/software/octave/index.html Octave, high-level language for numerical computations]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Matlab Статья Matlab на Wikipedia.org, En]. Смотри прочие ссылки по теме там.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Инструменты и технологии]]&lt;br /&gt;
[[Категория:Прикладные системы анализа данных]]&lt;br /&gt;
[[Категория:Matlab]]&lt;br /&gt;
[[Категория:Популярные и обзорные статьи]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	</feed>