Демонстрационная ошибка на основе ошибочной модели и добавляет шум в данные моделирования
sdN = sbiosampleerror(sd,errormodel,errorparam) добавляет шум в данные моделирования sdN = sbiosampleerror(sd,errormodel,errorparam)sd с помощью одной или нескольких ошибочных моделей errormodel и параметров ошибок errorparam.
Этот пример добавляет шум (или ошибка) к данным моделирования из радиоактивной модели затухания с реакцией первого порядка: , где x и z являются разновидностями, и c является постоянным форвардным курсом.
Загрузите демонстрационный проект, содержащий radiodecay модель m1.
sbioloadproject radiodecay;Моделируйте модель.
[t,sd,names] = sbiosimulate(m1);
Постройте результаты симуляции.
plot(t,sd); legend(names,'AutoUpdate','off'); hold on

Добавьте шум в результаты симуляции с помощью постоянной ошибочной модели с набором параметра ошибок к 20.
sdNoisy = sbiosampleerror(sd,'constant',20);Постройте шумные данные моделирования.
plot(t,sdNoisy);

Этот пример задает пользовательскую ошибочную модель использование указателя на функцию и добавляет шум в данные моделирования радиоактивной модели затухания с реакцией первого порядка
, где x и z являются разновидностями, и c является постоянным форвардным курсом.
Загрузите демонстрационный проект, содержащий radiodecay модель m1.
sbioloadproject radiodecay;
Предположим, что у вас есть простая пользовательская ошибочная модель со стандартным средним нулем и модульным отклонением (Гауссова) нормальная переменная e, результаты симуляции f и два параметра p1 и p2: 
Задайте указатель на функцию, который представляет ошибочную модель.
em = @(y,p1,p2) y+p1+p2*randn(size(y));
Моделируйте модель.
[t,sd,names] = sbiosimulate(m1);
Постройте результаты симуляции и содержите график.
plot(t,sd); legend(names,'AutoUpdate','off'); hold on

Выберите ошибку ранее заданная пользовательская функция с двумя наборами параметров к 0,5 и 30, соответственно.
sdNoisy = sbiosampleerror(sd,em,{0.5,30});
Постройте шумные данные моделирования.
plot(t,sdNoisy);

Можно также применить различную ошибочную модель к каждому состоянию, которое является столбцом в sd. Предположим, что вы хотите применить пользовательскую ошибочную модель (em) к первому столбцу (данные о разновидностях x) и пропорциональную ошибочную модель к второму столбцу (данные о разновидностях z).
hold off sdNoisy = sbiosampleerror(sd,{em,'proportional'},{{0.5,30},0.3}); plot(t,sd); legend(names,'AutoUpdate','off'); hold on plot(t,sdNoisy);

sd — Результаты симуляцииSimData object | матрицаРезультаты симуляции, заданные как SimData object или матрица.
errormodel — ErrorМодель (модели) Error, заданная как вектор символов, строка, указатель на функцию, представляет в виде строки вектор, массив ячеек из символьных векторов или массив ячеек, содержащий смесь векторов символов и указателей на функцию.
Если это - векторный массив строки или массив ячеек, его длина должна совпадать с количеством столбцов (ответы) в sd, и каждая ошибочная модель применяется к соответствующему столбцу в sd. Если это - односимвольный вектор, строка или указатель на функцию, та же ошибочная модель применяется ко всем столбцам в sd.
Первый аргумент указателя на функцию должен быть матрицей результатов симуляции. Последующие аргументы являются параметрами ошибочной модели, предоставленной во входном параметре errorparam. Вывод указателя на функцию должен быть матрицей, одного размера как первый входной параметр (результаты симуляции).
Например, предположите, что у вас есть пользовательская ошибочная модель со стандартным средним нулем и модульным отклонением (Гауссова) нормальная переменная e, результаты симуляции f и два параметра p1 и p2: . Можно задать соответствующий указатель на функцию можно следующим образом.
em = @(y,p1,p2) y+p1+p2*randn(size(y));
y является матрицей результатов симуляции, и p1 и p2 являются параметрами ошибок. Вывод указателя на функцию должен быть одного размера как y, который совпадает с результатами симуляции, заданными во входном параметре sd. Параметры p1 и p2 заданы в аргументе errorparam.
Существует четыре встроенных ошибочных модели. Каждая модель задает ошибку стандартный средний нуль и переменная (Gaussian) модульного отклонения e, результаты симуляции f и один или два параметра a и b. Модели:
'constant':
'proportional':
'combined':
'exponential':
errorparam — Ошибочный параметр моделиОшибочный параметр (параметры) модели, заданный как скаляр, вектор или массив ячеек. Если errormodel является 'constant', 'proportional' или 'exponential', то errorparam задан в виде числа. Если это - 'combined', то errorparam задан как вектор - строка с двумя элементами [a b].
Если errormodel является массивом ячеек, то errorparam должен быть массивом ячеек той же длины. Другими словами, errorparam должен содержать элементы N, где N является количеством ошибочных моделей в errormodel. Каждый элемент должен иметь правильное количество параметров для соответствующей ошибочной модели.
Например, предположите, что у вас есть три столбца в sd, и вы применяете различную ошибочную модель (constant, proportional и ошибочные модели exponential с параметрами ошибок 0.1, 2, и 0.5, соответственно) к каждому столбцу, затем errormodel и errorparam должны быть массивами ячеек с тремя элементами можно следующим образом.
errormodel = {'constant','proportional','exponential'};
errorparam = {0.1,2,0.5};sdN — Результаты симуляции с добавленным шумомРезультаты симуляции с добавленным шумом, возвращенным как вектор SimData, возражают или числовая матрица. Если sd является вектором объектов SimData, sdN является также вектором объектов SimData, и ошибка добавляется к каждому столбцу в свойстве sd.Data. Если sd задан как матрица, sdN является матрицей, и ошибка добавляется к каждому столбцу в матрице.
SimFunction object | createSimFunction | sbiosampleparameters
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.