对数刻度上的多个图

时间:2016-06-14 14:44:48

标签: matlab graph matlab-figure

我试图在对数刻度的单个图中绘制两条线(数据和线性拟合)。我的代码:

Iots = I_An./Temp.^2;  % I Over T Squared
Oot = 1./Temp; % One Over T
[p,~] = polyfit(Oot,Iots,1);
linfit = polyval(p,Oot);

figure('color','w','units','normalized','outerposition',[0 0 1 1]);
hold on
loglog(Oot,Iots,'.','LineWidth',2);
loglog(Oot,linfit,':r','LineWidth',2);

结果不是对数比例图:

the graph im getting

如果我只运行其中一个情节线,它可以自行运行。我该怎么办?是否有任何矛盾的命令?

1 个答案:

答案 0 :(得分:1)

您希望在创建第一个hold on图后致电loglog 。此外,您只需在第一个图上使用loglog来创建对数轴。之后,您可以调用普通plot,它将使用对数轴。

x = linspace(0, 100);

loglog(x, x, '.', 'LineWidth', 2);

hold on
plot(x, x.^2, '.r', 'LineWidth',2);

enter image description here