Matlab画图不出来,为什么啊?

这是为什么呢?画这个图不出来图形是什么原因呢?

img

img


把那个删掉又不出来图,只有空白的图,这又是什么原因呢?
求大家指点,程序错哪里了?应该怎么修改?

同学你好,可以把代码贴一下吗?
像这样子:

syms x alpha
alpha = -0.3;

然后,我可以先问你几个问题吗?(1)你是要获得X与alpha的图像吗,为啥要给定alpha为-0.3?
(2)你的fplot用法也有问题哦;
建议粘一下代码。我好给你分析一下

代码收到,帮你改了一下下

 
clc;
clear;
%x=0:0.1:200;
%alpha自变量,Pst因变量
syms x  alpha;
beta=-0.1;
Q=0.50;
D=0.25;
%
f=(beta*(x.^2)/4*D)-((beta*(sqrt(D*Q)+2*D))*x/D^2)-(beta*Q+2*beta*sqrt(D*Q))/D^2;
C=((alpha+D)/D)+(3*beta/2*D)+(3*beta*Q/2*D^2)+(4*beta*sqrt(D*Q)/D^2);
E=(alpha*sqrt(Q)/D)+(3*beta*sqrt(Q)/2*D)+(2*beta*Q*sqrt(D)/D^2)+(beta*Q*sqrt(Q)/2*D^2);
a=sqrt(D)*x+sqrt(Q);
b=1./(sqrt(D)*x+sqrt(Q));
P=exp(f+E.*b).*a.^(C-1);
M=int(P,x,0,200);%这里改成x从0到200积分
N=1./M;
Pst=N*P;
Z=x.*Pst;
X=int(Z,x,0,+inf);
Xfun = matlabFunction(X);
alpha = -1:0.01:1;
x_arr = zeros(size(alpha));
for i = 1:1:length(alpha)
    x_arr(i) = Xfun(alpha(i));
end
plot(alpha,x_arr,'r')

xlabel('alpha');
ylabel('<x>');
 

img