matlab三维曲面图,求指点。网格图例样式得设置
matlab吧
全部回复
仅看楼主
level 2
这两个图的区别就是图例那里的不一样,这是我的代码,麻烦大神帮忙设置一下网格样式这里,变成第二个图。
figure
TextFontSize=8;
LegendFontSize =6;
set(gca,'FontName','Times New Roman','FontSize',TextFontSize);
set(gcf,'Units','inches','Position',[0 0 4.0 3.0]);
R=0:0.1:1;
x=0:0.1:1;
[R,x]=meshgrid(R,x);
c_1=0.5;
c_2=0.2;
a=0.02;
b=1.2;
s=0.2;
p=0.2;
X=p+(1-p)./(x.*(1-x));
Y=(1-p)./(1-x);
z1=X./(8.*Y.*(X-Y))+(1+b.*X-b.*Y).*(p+Y.*c_1).^2./(8.*Y.*(1+b.*X))-(p+Y.*c_1)./(4.*Y)-(p+Y.*c_1).*(c_2-R.*s-a.*b)./(4+4.*b.*X)+X.*(c_2-R.*s-a.*b).^2./(8+8.*b.*X);
z2=X./(16.*Y.*(X-Y))+(1+b.*X-b.*Y).*(p+Y.*c_1).^2./(16.*Y.*(1+b.*X))-(p+Y.*c_1)./(8.*Y)-(p+Y.*c_1).*(c_2-2.*R.*s-a.*b)./(8.*(1+b.*X).^2)+X.*(c_2-R.*s-a.*b).*(c_2-3.*R.*s-a.*b)./(16.*(1+b.*X).^2)-b.*(p+Y.*c_1).^2./(16.*(1+b.*X).^2);
z3=b.*(p+Y.*c_1-X.*c_2+X.*R.*s+X.*a.*b).^2./(16.*(1+b.*X).^2);
mesh(R,x,z1,'edgecolor','k');
hold on;
mesh(R,x,z2,'edgecolor','k');
hold on;
mesh(R,x,z3,'edgecolor','k');;
legend('\pi_M','\pi_R','\pi_T');
set(gca,'linewidth',1,'fontsize',12,'fontname','Times New Roman');
xlabel('\delta_R');
ylabel('\epsilon');
zlabel('\pi');
2021年12月14日 02点12分 1
level 7
k换成k-和k:试试
2021年12月14日 05点12分 2
试了,不可以[泪]
2021年12月14日 10点12分
1