求高手MATLAB程序,图出不来,clear all;clc;a=22.86*10^(-3);b=5.08*10^(-3);Eo=(1/36*pi)*10^(-9);uo=4*pi*10^(-7);\x05f=9.375*10^9;w=2*pi*f;Z=w*uo/sqrt(w^2*Eo*uo-(pi/a)^2);num=101;x=linspace(0,10,num); 注意:x取值范围为0-10.g=linspace(0,10

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 16:34:37

求高手MATLAB程序,图出不来,clear all;clc;a=22.86*10^(-3);b=5.08*10^(-3);Eo=(1/36*pi)*10^(-9);uo=4*pi*10^(-7);\x05f=9.375*10^9;w=2*pi*f;Z=w*uo/sqrt(w^2*Eo*uo-(pi/a)^2);num=101;x=linspace(0,10,num); 注意:x取值范围为0-10.g=linspace(0,10
求高手MATLAB程序,图出不来,
clear all;
clc;
a=22.86*10^(-3);
b=5.08*10^(-3);
Eo=(1/36*pi)*10^(-9);
uo=4*pi*10^(-7);\x05
f=9.375*10^9;
w=2*pi*f;
Z=w*uo/sqrt(w^2*Eo*uo-(pi/a)^2);
num=101;
x=linspace(0,10,num); 注意:x取值范围为0-10.
g=linspace(0,10,num); 注意:g取值范围为0-10.
[X,G]=meshgrid(x,g);
Y=zeros(101,101);
s11=zeros(101,101);\x05
s12=zeros(101,101);
x1=zeros(101,101);
x2=zeros(101,101);\x05
x3=zeros(101,101);
x4=zeros(101,101); 注意:Y,s11,s12,x1,x2,x3 ,x4是(101,101)矩阵.
for i=1:101
for k=1:101
\x05Y(i,k)=(g(i)+x(k).*j).Z;
\x05s11(i,k)=-Y(i,k)./(2+Y(i,k));
s12(i,k)=2./(2+Y(i,k));
x1(i,k)=abs(s11(i,k));
x2(i,k)=angle(s11(i,k));
x3(i,k)=abs(s12(i,k));
x4(i,k)=angle(s12(i,k));
end
end
figure(1);
mesh(X,G,X1); %surf(X,G,X1);
xlabel('x'); ylabel('g'); zlabel('S11'); title('S11模值变化曲线');
grid on
figure(2);
mesh(X,G,X2); %surf(X,G,X3);
xlabel('x'); ylabel('g'); zlabel('S12'); title('S12模值变化曲线');
grid on
figure(3);
mesh(X,G,X3); %surf(X,G,X2);
xlabel('x'); ylabel('g'); zlabel('phi11'); title('S11幅角变化曲线');
grid on
figure(4);
mesh(X,G,X4); %surf(X,G,X4);
xlabel('x'); ylabel('g'); zlabel('phi12'); title('S12幅角变化曲线');
hold off

求高手MATLAB程序,图出不来,clear all;clc;a=22.86*10^(-3);b=5.08*10^(-3);Eo=(1/36*pi)*10^(-9);uo=4*pi*10^(-7);\x05f=9.375*10^9;w=2*pi*f;Z=w*uo/sqrt(w^2*Eo*uo-(pi/a)^2);num=101;x=linspace(0,10,num); 注意:x取值范围为0-10.g=linspace(0,10
你的程序中有几个错误:
1.所有的注释语句请应该加上百分号 % (如:x=linspace(0,10,num); % 注意:x取值范围为0-10.)
2.for循环中的第一个语句Y(i,k)=(g(i)+x(k).*j).Z有有错误,如果是g(i)+x(k).*j)乘以Z的话就应该改成Y(i,k)=(g(i)+x(k).*j)*Z; 因为.Z在matlab中无法解释
3.所有的mesh中的大X应该改成小x,比如x1,x2等.
改为以上内容后你再运行程序试试.