请问matlab里面这个代码的错误是对于此运算,数组的大小不相容,怎么解决呢
h1=(0:1:300);
F=(0:10:100);
f1=(((10.21*h1)./(4*pi*((0.2*10^6).^2))*(sqrt((7.32*10.^11)./(3*(10.49*10.^3)*(1-0.38.^2))))));
s1=20*log((((3*(1-0.38.^2)*(0.2*10.^6).^4)./(16*(7.32*10.^11)*h1.^3))*(f1.^2./sqrt((f1.^2-(F*10.^-6).^2).^2+4*(F*10.^-6).^2*(0.5./(2*(10.49*10.^3)*h1)).^2)))./1);
surfl(F,h1,s1)
h1=(0:1:300);
F=(0:1/3:100);
f1=(((10.21h1)/(4pi*((0.210^6)^2))(sqrt((7.3210^11)./(3(10.4910.^3)(1-0.38^2))))));
s1=20log((((3(1-0.38^2)(0.210^6)^4)./(16*(7.3210^11).h1.^3)).(f1.^2./sqrt((f1.^2-(F.10.^(-6)).^2).^2+4(F.10.^(-6)).^2.(0.5./(2.(10.49*10.^3).*h1)).^2)))./1);
F=meshgrid(F);
h1=meshgrid(h1);
s1=meshgrid(s1);
surfl(F,h1,s1)
首先调整hq和f的步长,使其长度一致,再进行计算。其次surfl的参数至少要为3×3的矩阵,所以要使用meshgrid对参数进行转化。最后出来的图形为