Matlab &引用;非有限ZData的轮廓未渲染”;

Matlab &引用;非有限ZData的轮廓未渲染”;,matlab,plot,Matlab,Plot,我试图使用ezplot绘制一个频率特征方程,但Matlab给出了以下警告,“非有限ZData的轮廓未渲染”。我以前曾使用此命令绘制频率方程,但现在我收到一条警告,并且绘图显示为空,并且它也不会更改轴范围。有人能帮忙吗。非常感谢 这是我正在使用的代码 %情况I的传递矩阵,薄转子 clear all; clc; EI = 1626; l = 0.15; m = 0.44108; It = 2.178*10^-4; I_p = 2.205*10^-5; Itr = 0.24; I_pr = 0.4

我试图使用ezplot绘制一个频率特征方程,但Matlab给出了以下警告,“非有限ZData的轮廓未渲染”。我以前曾使用此命令绘制频率方程,但现在我收到一条警告,并且绘图显示为空,并且它也不会更改轴范围。有人能帮忙吗。非常感谢

这是我正在使用的代码

%情况I的传递矩阵,薄转子

clear all; 
clc;

EI = 1626;
l = 0.15;
m = 0.44108;
It = 2.178*10^-4;
I_p = 2.205*10^-5;
Itr = 0.24;
I_pr = 0.479;
syms p n;

F = [1 l*1i l^2/(2*EI)*1i l^3/(6*EI);
    0 1 l/EI -l^2/(2*EI)*1i;
    0 0 1 -l*1i;
    0 0 0 l];

P = [ 1 0 0 0;
    0 1 0 0;
    0 -It*p^2+I_p*n*p 1 0;
    -m*p^2 0 0 1];

P_r = [1 0 0 0; 
      0 1 0 0; 
      0 -Itr*p^2+I_pr*n*p 1 0; 
      -m*p^2 0 0 1]; 

A = F*P*F*P*F*P*F;
B = P_r*F*P*F*P*F;

r = A(1,2)/A(1,4);
a12_p = 0;
a22_p = A(2,2)-r*A(2,4);
a32_p = A(3,2)-r*A(3,4);
a42_p = A(4,2)-r*A(4,4);

Ap(2,2) = a22_p;
Ap(3,2) = a32_p;
Ap(4,2) = a42_p;
Ap(4,4) = 1;

C = B*Ap;

M = [C(3,2) C(3,4);
    C(4,2) C(4,4)];

sol = det(M);
ezplot(sol,[-2*10^10 2*10^10]);
如果您要求,则会显示sol,但不会显示绘图。
提前谢谢你的帮助!!非常感谢。

好吧,假设您在试图绘制的变量中有一些“非有限”(例如
NaN
Inf
,等等)。我建议你检查一下
M
sol
,看看它们看起来是否像你期望的那样。我给你一点建议。M矩阵就是我从之前的矩阵相乘得到的矩阵,它的行列式是保存在“sol”中的,这就是我想要绘制的。我也研究了M和sol的元素。这似乎是合理的,除了它有很高的‘p’幂,但这在本例中是意料之中的。