'How can I use the function slice in matlab to obtain my desired figure?

 load Eval_noise_data.mat
    cth=[1010:10:1200];
    a = [0.01:0.01:0.05];
    r = [4:1:20];
    
    figure(1)
    t = tiledlayout(1,2,'TileSpacing','Compact','Padding','Compact','innerposition',[.1 .2 .8 .65]);
    
    %Tile 1
    nexttile
    hold on
    plot(beta_para1111,cth,'b-','LineWidth',1.5);
    plot(Nbeta_para11114,cth,'b--','LineWidth',1.5);
    plot(beta_para1121,cth,'r-','LineWidth',1.5);
    plot(Nbeta_para11214,cth,'r--','LineWidth',1.5);
    plot(beta_para1131,cth,'k-','LineWidth',1.5);
    plot(Nbeta_para11314,cth,'k--','LineWidth',1.5);
    plot(beta_para1141,cth,'g-','LineWidth',1.5);
    plot(Nbeta_para11414,cth,'g--','LineWidth',1.5);
    ylabel('\fontname{Arial}Height of the cloud(m)');
    xlabel('\fontname{Arial}Signal intensity(Unit)');
    set(gca,'ylim',[1000 1200],'ytick',[1000:50:1200],'xlim',[0 0.9].*10.^-1,'xtick',[0:0.3:0.9].*10.^-1);
    %legend('P_{||}','Noisy P_{||}');
    
    %Tile 2
    nexttile
    hold on
    plot(beta_per1111,cth,'b-','LineWidth',1.5);
    plot(Nbeta_per11115,cth,'b--','LineWidth',1.5);
    plot(beta_per1121,cth,'r-','LineWidth',1.5);
    plot(Nbeta_per11215,cth,'r--','LineWidth',1.5);
    plot(beta_per1131,cth,'k-','LineWidth',1.5);
    plot(Nbeta_per11315,cth,'k--','LineWidth',1.5);
    plot(beta_per1141,cth,'g-','LineWidth',1.5);
    plot(Nbeta_per11415,cth,'g--','LineWidth',1.5);
    ylabel('\fontname{Arial}Height of the cloud(m)');
    xlabel('\fontname{Arial}Signal intensity(Unit)');
    set(gca,'ylim',[1000 1200],'ytick',[1000:50:1200],'xlim',[0 1.5].*10.^-3,'xtick',[0:0.5:1.5].*10.^-3);
    % Enlarge figure to full screen.
    %set(gcf, 'units','normalized','outerposition',[.3 .3 .6 .6]);
    set(gcf, 'units','normalized','outerposition',[.2 .3 .45 .4]);
    %print(gcf,'figure.tiff','-dtiff','-r300'); 
    %%             
    tbeta_para=[beta_para1111 beta_para1112 beta_para1113 beta_para1114 beta_para1115 beta_para1116 beta_para1117 beta_para1118 beta_para1119 beta_para11110 beta_para11111 beta_para11112 beta_para11113 beta_para11114 beta_para11115 beta_para11116 beta_para11117;
                beta_para1121 beta_para1122 beta_para1123 beta_para1124 beta_para1125 beta_para1126 beta_para1127 beta_para1128 beta_para1129 beta_para11210 beta_para11211 beta_para11212 beta_para11213 beta_para11214 beta_para11215 beta_para11216 beta_para11217;
                beta_para1131 beta_para1132 beta_para1133 beta_para1134 beta_para1135 beta_para1136 beta_para1137 beta_para1138 beta_para1139 beta_para11310 beta_para11311 beta_para11312 beta_para11313 beta_para11314 beta_para11315 beta_para11316 beta_para11317;
                beta_para1141 beta_para1142 beta_para1143 beta_para1144 beta_para1145 beta_para1146 beta_para1147 beta_para1148 beta_para1149 beta_para11410 beta_para11411 beta_para11412 beta_para11413 beta_para11414 beta_para11415 beta_para11416 beta_para11417;
                beta_para1151 beta_para1152 beta_para1153 beta_para1154 beta_para1155 beta_para1156 beta_para1157 beta_para1158 beta_para1159 beta_para11510 beta_para11511 beta_para11512 beta_para11513 beta_para11514 beta_para11515 beta_para11516 beta_para11517];
    [rr,aa,ccth]= meshgrid(r,a,cth)
    figure(2)
    t = tiledlayout(1,2,'TileSpacing','Compact','Padding','Compact','innerposition',[.14 .25 .75 .6]);
    %Tile 1
    nexttile
    hold on
    slice(r,a,cth,tbeta_para,rr,aa,ccth)
    hold on
    imagesc(r,a,tbeta_para)
    shading interp
    colormap turbo
    hCB=colorbar('Fontsize',12);
    title('\fontname{Arial} Homogeneous cloud parallel signal');
    xlabel('\fontname{Arial}R_{e} (\mum)');
    ylabel('\fontname{Arial}\alpha_{e} (m^{-1}Height of the cloud (m)');
    set(gca,'color','w','Fontsize',12,'LineWidth',1,'Fontweight','normal');
    set(gca,'box','off','Fontname','Arial','Fontsmoothing','on');
    set(gca,'xlim',[4 20],'xtick',[4 8 12 16 20],'ylim',[0.01 0.05],'ytick',[0.01:0.01:0.05],'zlim',[1010 1200],'ztick',[1010:50:1200]);

This is my code. I want to obtain the figure like enter image description here My code generates enter image description here What I want is to add a third dimension height (cth) so that it can give me a 3D figure. My data is 2d array matrix while slice function requires 3d array. I don't know how can I use it?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source