使用具有一系列常量值参数的linspace

时间:2018-05-18 04:08:08

标签: matlab function plot parameters

考虑功能

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

 y(t) = C_predator

其中C_preyC_predatorAB是常量值参数。 为方便起见,请C_prey = C_predator = 10和B = 5

将这两个功能一起绘制:

我定义了我的值范围

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

t = linspace(0.01,0.05,5)

由于我想确定A的每个值在0.01到0.05的时间间隔内的图,我执行元素乘法以产生

t.*A

但是plot(t,x)没有给我我正在寻找的情节。我不明白我的方法有什么问题。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您正在寻找以下内容吗?

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