我有一个分段定义的函数:
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
我得到这个情节:
我希望将y1
仅分段绘制为值470,并从那里绘制另一个函数。
我知道我可以在fplot
中设置限制,但我该怎么办呢?
答案 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