'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 |
|---|
