【问题标题】:Plot for loop legend with fraction用分数绘制循环图例
【发布时间】:2020-09-08 07:30:48
【问题描述】:

我正在使用 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

【问题讨论】:

  • 我不确定你是否需要 $
  • @AnderBiguri 我删除了 $ 并重新运行了代码。不用找了。问题仍然存在。我更新了我的代码,以便清楚地了解它是什么。

标签: matlab for-loop latex legend matlab-figure


【解决方案1】:

° 无法被 Latex 识别,分数应包含在 $_____$ 内。您应该使用 $^\circ$ 来获取 ° 与 Latex 解释器。

即而不是你在循环中拥有的东西,你应该拥有:

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";

结果*:

* 忽略颜色

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-15
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多