作业帮 > 综合 > 作业

下面是用matlab编辑的一个程序,但是显示出来是 一条直线,怎么才能显示出来曲线呢?大家看看哪儿需要修改

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 05:39:42
下面是用matlab编辑的一个程序,但是显示出来是 一条直线,怎么才能显示出来曲线呢?大家看看哪儿需要修改
clear;
x=-25:1:25; y=-25:1:25;
[X,Y]=meshgrid(x,y);
a=4*pi;
M=40;
r=3;
I=pi/4;
h=20;
pi;
Hax=(a*M*((2*X.^2-h.^2).*cos(I)-3*X.*h*sin(I))/(4*pi*(X.^2+h.^2).^2.5));
Za=(a*M*((2*h.^2-X.^2).*sin(I)-3*X*h*cos(I))/(4*pi*(X.^2+h.^2).^2.5));
figure(1);
subplot(1,1,1);
plot(x,Hax,'b-',x,Za,'r-');
legend('Hax','Za');
title('球体磁异常');
ans='OK!';
矩阵X--51×51方阵不能转化成Hax、Za(单列矩阵),可能[X,Y]=meshgrid(x,y); 这句命令有问题.