Matlab使用网格进行绘图(使用网格(第76行)X、Y、Z和C的误差不能太复杂)
我试图绘制此函数,但使用网格(第76行)时不断出现“错误” 十、 Y、Z和C不能是复数'。我发现了另一个问题,建议在sqrt函数上使用abs,但这并没有给出所需的输出。给出的输出应该如下所示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
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));
生成此绘图:
错误会准确地告诉您问题所在。你读过吗?谢谢,这是我需要的。