Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 绘制椭球体的横截面等高线图(如corel图所示)_Matlab_Plot_3d_Matlab Figure - Fatal编程技术网

Matlab 绘制椭球体的横截面等高线图(如corel图所示)

Matlab 绘制椭球体的横截面等高线图(如corel图所示),matlab,plot,3d,matlab-figure,Matlab,Plot,3d,Matlab Figure,这是我使用slice命令获得的图像。无法获取更精细的网格网格: 此图分别显示了沿X-Y、Y-Z和X-Z平面围绕椭球体的压力等值线: 我用MATLAB绘制了这些图表。我想在一个椭球体的三维图中显示所有这些平面。可以使用MATLAB或任何其他平台完成吗 % 3D meshgrid in clast's coordinate xgv = 0; % grid vector: x'axis,a1 ygv = -8:0.1:8; %

这是我使用
slice
命令获得的图像。无法获取更精细的网格网格:

此图分别显示了沿X-Y、Y-Z和X-Z平面围绕椭球体的压力等值线:

我用MATLAB绘制了这些图表。我想在一个椭球体的三维图中显示所有这些平面。可以使用MATLAB或任何其他平台完成吗

% 3D meshgrid in clast's coordinate
    xgv     = 0;           % grid vector: x'axis,a1
    ygv     = -8:0.1:8;           % grid vector: y'axis,a2
    zgv     = -6:0.1:6;    % grid vector: z'axis,a3
    [X,Y,Z] = meshgrid(xgv,ygv,zgv);



    % Exterior points
    ind   = (X./1).^2 + (Y./a(2)).^2 + (Z./a(3)).^2 > 1;
    x_ex  = X(ind);
    y_ex  = Y(ind);
    z_ex  = Z(ind);
    ep    = cat(1,x_ex',y_ex',z_ex');
    % total points number
    num   = numel(X);
    % exterior points number
    [~,n] = size(ep);


    % Exterior Fields  
    % 
      G = Ex_Gtensor(a,ep); % this is some function to calculate pressure at 
               external points
      Here I use some algorithm to calculate pressure field outside ellipsoid.
    %--------------------------------------------------
    pressure        = zeros(num,1);
    pressure(~ind)  = p1;
    pressure(ind)   = p2;
    % So this pressure variable has all the pressure values for all external points 
    pressure        = reshape(pressure,size(squeeze(Z)));


    contourf(squeeze(Y),squeeze(Z),pressure)
    hold on
    axis equal
    % Similarly I use this code for X-Y and X-Z plane.
如果需要任何其他信息,请告诉我。
提前谢谢

你知道吗?嗨@EBH!谢谢你的回复!我试着使用切片并得到一些图。但是,我无法得到更细网格的结果。这表明,对于更细网格,压力计算的结果是复数格式的。你有什么建议吗?(我已经编辑了问题并添加了切片结果。)你知道吗?嗨@EBH!谢谢你的回复!我试着使用切片并得到一些图。但是,我无法得到更细网格的结果。这表明,对于更细网格,压力计算的结果是复数格式的。你有什么建议吗?(我已经编辑了问题并添加了切片结果。)