matlab的slice函数报错

想用matlab画思维图像来着,但是slice函数一直报错,不知道什么原因

img

clc
clear
close all;
%% 不改变轨道面进行机动
%% 基本参数设置
mu = 398600;
precision1 = pi/2/10;
precision2 = 2*pi/10;
Re = 6378;
deg = pi/180;
%% 初始轨道确定
inc0 = 74.0201*deg; W0 = 14.5953*deg; w0 = 42.7414*deg; e0 = 0; a0 = 6678; M0 = 0*deg;%航天器初始轨道
h0=sqrt(a0*(mu*(1-e0^2)));
T0 = 2*pi/mu^2*(h0/sqrt(1-e0^2))^3;
coe0 = [inc0,W0,w0,e0,a0,M0,h0,T0];%轨道根数整合
%% 碎片选取
inc1 = 74.0515*deg; W1 = 10.5222*deg; w1 = 23.9686*deg; e1 = 0.0072028; a1 = 7104.34; M1 = 38.1242*deg;%碎片一
% 角动量计算
h1=sqrt(a1*(mu*(1-e1^2)));
% 周期计算
T1 = 2*pi/mu^2*(h1/sqrt(1-e1^2))^3;
% 碎片轨道根数整合
coe1 = [inc1,W1,w1,e1,a1,M1,h1,T1];
iWwvt = zeros(1000,5);
x = 1;
for inc = 0: precision1 : pi/2
    for W = 0 : precision2 : 2*pi
        for w = 0 : precision2 : 2*pi
            coe0 = [inc,W,w,e0,a0,M0,h0,T0];
            [dv,dt] = nom(coe0,coe1,mu);
            iWwvt(x,:) = [ inc W w dv dt];
            x = x+1;
        end
    end
end
i_max = max(iWwvt(:,1));
i_min = min(iWwvt(:,1));
W_max = max(iWwvt(:,2));
W_min = min(iWwvt(:,2));
w_max = max(iWwvt(:,3));
w_min = min(iWwvt(:,3));
[X,Y,Z] = meshgrid(i_min:0.1:i_max,W_min:0.4:W_max,w_min:0.4:w_max);
V = griddata(iWwvt(:,1),iWwvt(:,2),iWwvt(:,3),iWwvt(:,4),X,Y,Z,'nearest');
xslice = [0];
yslice = [];
zslice = 0;
slice(X,Y,Z,xslice,yslice,zslice,'nearest')

查了一下官方文档,slice需要slice(X,Y,Z,V,xslice,yslice,zslice)这些参数,你的代码似乎少了V这个参数

img