用分数绘制循环图例
Plot for loop legend with fraction
我正在使用 MATLAB R2018b。我有一个 for
循环图。我在 legend
中挣扎,其中有一小部分。
我的代码和当前输出:
% Plot
ColorVec = hsv(length(Phi));
markers = {'+','o','*','.','x','s','d','^','v','>','<','p','h'};
figure;
set(gca,'fontsize',24,'fontname','Times New Roman');
hold on;
for k = 1:length(Nse)
for i=1:length(Iph)
plot(V11(:),P(:),'-','color',ColorVec(i,:),'Linewidth',2.0);
end
end
%%% Following for legend
Legend = cell(length(Phi),1);
for iter=1:length(Phi)
Legend{iter}=strcat(num2str(Phi(iter)),'\frac{W}{m^2},',num2str(round(Tc(iter))),' °C ');
end
hl = legend(Legend);
set(hl ,'Interpreter','latex')
hold off
°
无法被 Latex 识别,分数应包含在 $_____$
内。您应该使用 $^\circ$
通过 Latex Interpreter 获得 °
。
即而不是你在循环中拥有的东西,你应该拥有:
Legend{iter}=strcat(num2str(Phi(iter)),'$\frac{W}{m^2}$,',...
num2str(round(Tc(iter))),'$^\circ$C');
或者使用字符串(而不是字符)的力量更简单:
Legend{iter} = Phi(iter) + "$\frac{W}{m^2}$," + round(Tc(iter)) + "$^\circ$C";
结果*:
* 忽略颜色
我正在使用 MATLAB R2018b。我有一个 for
循环图。我在 legend
中挣扎,其中有一小部分。
我的代码和当前输出:
% Plot
ColorVec = hsv(length(Phi));
markers = {'+','o','*','.','x','s','d','^','v','>','<','p','h'};
figure;
set(gca,'fontsize',24,'fontname','Times New Roman');
hold on;
for k = 1:length(Nse)
for i=1:length(Iph)
plot(V11(:),P(:),'-','color',ColorVec(i,:),'Linewidth',2.0);
end
end
%%% Following for legend
Legend = cell(length(Phi),1);
for iter=1:length(Phi)
Legend{iter}=strcat(num2str(Phi(iter)),'\frac{W}{m^2},',num2str(round(Tc(iter))),' °C ');
end
hl = legend(Legend);
set(hl ,'Interpreter','latex')
hold off
°
无法被 Latex 识别,分数应包含在 $_____$
内。您应该使用 $^\circ$
通过 Latex Interpreter 获得 °
。
即而不是你在循环中拥有的东西,你应该拥有:
Legend{iter}=strcat(num2str(Phi(iter)),'$\frac{W}{m^2}$,',...
num2str(round(Tc(iter))),'$^\circ$C');
或者使用字符串(而不是字符)的力量更简单:
Legend{iter} = Phi(iter) + "$\frac{W}{m^2}$," + round(Tc(iter)) + "$^\circ$C";
结果*:
* 忽略颜色