Matlab使用网格进行绘图(使用网格(第76行)X、Y、Z和C的误差不能太复杂)

Matlab使用网格进行绘图(使用网格(第76行)X、Y、Z和C的误差不能太复杂),matlab,Matlab,我试图绘制此函数,但使用网格(第76行)时不断出现“错误” 十、 Y、Z和C不能是复数'。我发现了另一个问题,建议在sqrt函数上使用abs,但这并没有给出所需的输出。给出的输出应该如下所示 function [ X,Y,Z] = plotComplexFunction( ) %UNTITLED Summary of this function goes here % Detailed explanation goes here x = linspace(-1,1); y = l

我试图绘制此函数,但使用网格(第76行)时不断出现“错误” 十、 Y、Z和C不能是复数'。我发现了另一个问题,建议在sqrt函数上使用abs,但这并没有给出所需的输出。给出的输出应该如下所示

function [ X,Y,Z] = plotComplexFunction(  )
%UNTITLED Summary of this function goes here
%   Detailed explanation goes here

  x = linspace(-1,1);
  y = linspace(-2*pi,2*pi);


  [X,Y] = meshgrid(x,y);

  i = sqrt(-1);

  Z = exp(X+(i*Y));

  mesh(X,Y,Z)
end

看起来这张图只使用了
Z
的真实部分。 将调用
mesh
的行更改为:

mesh(X,Y,real(Z));
生成此绘图:


错误会准确地告诉您问题所在。你读过吗?谢谢,这是我需要的。