Использование linspace с диапазоном параметров постоянных значений - PullRequest
0 голосов
/ 18 мая 2018

Рассмотрим функцию

x(t) = C_prey e^{t (A - B C_predator)}

и

 y(t) = C_predator

, где C_prey, C_predator, A, B - параметры постоянных значений.Для простоты, давайте C_prey = C_predator = 10 и B = 5

Чтобы построить эти две функции вместе:

Я определю диапазон своих значений

A = transpose(5*[10 20 30 40 50])

t = linspace(0.01,0.05,5)

Поскольку я хочу определить график за интервал времени от 0,01 до 0,05 для каждого значения A, я выполняю поэлементное умножение, чтобы получить

t.*A

Но plot(t,x) не дает мнеСюжет, который я ищу.Я не понимаю, что не так с моим методом.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 мая 2018

Вы ищете что-то вроде следующего?

C_predator = 10;
C_prey = 10;
B = 5;
A = transpose(5*[10 20 30 40 50]);
y = @(t)C_predator;
x = (@(t) C_prey*exp(t.*(A - B*C_predator)));

t = linspace(0.01,0.05,5);
figure(1);
plot(t, x(t));grid on;

Он выдаст следующий результат: Output-1

Если это то, что вы ищететогда он также может быть переписан следующим образом, где вам не нужна функция linespace.

figure(2);
fplot((@(t) C_prey*exp(t.*(A' - B*C_predator))), [0.01, 0.05]); grid on;

И вывод: Output-2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...