分段记录日志

时间:2016-12-09 20:14:47

标签: matlab logging plot

我有一个分段定义的函数:

y1 = 10^3 * (x/470) .^ (-5); % for x<470

y2 = 10^3 * (x/470) .^ (-3.3); % for x>=470

当我logplot使用我的代码时:

x=logspace(0,5);
y1=10^3*(x/470).^(-5);
y2=10^3*(x/470).^(-3.3);
loglog(x,y1);
hold on
loglog(x,y2);
grid on

我得到这个情节:

enter image description here

我希望将y1仅分段绘制为值470,并从那里绘制另一个函数。 我知道我可以在fplot中设置限制,但我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

只需为函数的每个部分定义不同的x向量:

x1=linspace(0,470);
x2=linspace(470,1e5);
y1=10^3*(x1/470).^(-5);
y2=10^3*(x2/470).^(-3.3);
loglog(x1,y1);
hold on
loglog(x2,y2);
grid on