Matlab 等高线图未显示结果

Matlab 等高线图未显示结果,matlab,plot,matlab-figure,contour,contourf,Matlab,Plot,Matlab Figure,Contour,Contourf,我只是想知道我有以下代码: [r,R] = meshgrid(2:0.01:10,-4:0.01:4); Z=(((R).^2)-1 ); A=2+ (R.*(r+r^-1)); B=sqrt(Z).*(r-r^-1); C=((r+r^-1)./(sqrt(Z))).*acoth(A./B); figure contourf(r,R,C); h=colorbar; set(get(h,'ylabel'),'string','\gamma P_P L')

我只是想知道我有以下代码:

[r,R] = meshgrid(2:0.01:10,-4:0.01:4);
Z=(((R).^2)-1 );
   A=2+ (R.*(r+r^-1));
   B=sqrt(Z).*(r-r^-1);
   C=((r+r^-1)./(sqrt(Z))).*acoth(A./B);
    figure
contourf(r,R,C);
    h=colorbar;
    set(get(h,'ylabel'),'string','\gamma P_P L')
    xlabel('$r$','Interpreter','latex','FontSize',18)
    ylabel('$D \over 2\sqrt{M}$','Interpreter','latex','FontSize',18)

我只得到A和B的所有答案,但我不知道为什么?

你忘了点
r^-1
inv(r)
相同。由于
r
的所有行都与第一行相同,因此它的简化行梯队形式几乎都是零,而逆行的值将是无限的。我相信你的意思是

A=2+ (R.*(r+r.^-1));
或者,在我看来更清楚的是

A=2+ (R.*(r+ 1./r));

以此类推,在剩下的
r^-1

中,您忘记了点
r^-1
inv(r)
相同。由于
r
的所有行都与第一行相同,因此它的简化行梯队形式几乎都是零,而逆行的值将是无限的。我相信你的意思是

A=2+ (R.*(r+r.^-1));
或者,在我看来更清楚的是

A=2+ (R.*(r+ 1./r));

接下来的
r^-1

非常感谢,我只是想知道我是否可以在轮廓内对函数施加一个条件plot@AbedLibnanHaidar这取决于你的意思。你能说得更具体一点吗?我会看看我能不能找到一个问题来帮助你。非常感谢。我只是想知道我能不能在一个轮廓内对我的函数施加一个条件plot@AbedLibnanHaidar这取决于你的意思。你能说得更具体一点,我看看能不能找到一个问题来帮助你?