实验一 梯度、散度、旋度的可视化
题目1:应用 MATLAB 编程计算标量函数 f ( x , y ) = x e − x 2 − y 2 f(x,y) = xe^{-x^2-y^2} f(x,y)=xe−x2−y2的二维梯度,并在相同图形窗中绘制等高线和梯度向量。
实验程序:
v = -2:0.2:2; %定义向量v
[x,y] = meshgrid(v); %利用v产生网格
z = x.*exp(-x.^2-y.^2); %计算网格格点上的函数值
[px,py] = gradient(z,.2,.2); %数值方法计算梯度
figure
contour(x,y,z); %绘制函数z的等高线
hold on; %保护模式打开
quiver(x,y,px,py); %绘制梯度的箭头图
hold off; %保护模式关闭
程序结果:
题目2:应用 MATLAB 编程计算标量函数 f ( x , y ) = x 2 + y 2 f(x,y) = \sqrt{x^2+y^2} f(x,y)=x2+y2的二维梯度,并在相同图形窗中绘制等高线和梯度向量。
实验程序:
x = linspac