2015-09-24 133 views
0

所以我得到了这条有2条曲线的图,我试图在loglog图上添加最后一条曲线(A3 = .1)。出于某种原因,它不会绘制任何内容。代码如下。将水平线添加到图形

f = logspace(-2,1); 
A = 10./f.^2; 
A3 = .1; 
A2 = A + A3; 
loglog(f,A,'--') 
loglog(f,A2,':') 
loglog(f,A3) 
hold on 
grid on 

回答

1

这是预期的行为,因为在你的榜样,以后每loglog暗算“覆盖”前面。另外A3的尺寸与f的尺寸不匹配,这就是为什么你不能在情节中看到这条线。因此,要解决这些问题:

(1)你应该属于一个“堆栈”(如documentation说明的第一条曲线之后放置hold on功能

f = logspace(-2,1); 
A = 10./f.^2; 
A3 = .1; 
A2 = A + A3; 
loglog(f,A,'--') 
hold on 
loglog(f,A2,':') 
loglog(f,A3) 
grid on 

(2)你应扩大A3正确的尺寸:loglog(f,A3 * ones(size(A)))

0

对于这个有Matlab的文件交换一个非常好的工具:hline/vline另外,它内部调用hold on,以避免对情节删除现有生产线

。 210

希望这有助于。

Adrien。