x和p的维度不一致呀。一个是1*21,一个是1*31。直接把x改成0:1:30或者把p改为0:1:20就行。
/sqrt,这样就对了 clear;clc;close all;a=30:1.2:150;w=5.0604:0.007815:5.8419;a=1./sqrt((1-w.*w./30.636).*(1-w.*w./30.636).*30.636+4.*0.349.*0.349.*w.*w);[x,y]=meshgrid(a,w);plot(x,y)