[英]Matlab plot legend include a fraction and a mathematical symbol
我想在 MATLAB 的 plot 的圖例中打印一個分數 (\frac{W}{m^2}) 和數學符號 (Deg c)。
Tc = [10,20,30]
legend('300 \frac{W}{m^2}, %.f °C',Tc(1));
它不工作。 給出以下錯誤
Error using legend (line 261)
Invalid argument. Type 'help legend' for more information.
Error in DifferentSixePVarrays_configurations_IVcurves (line 95)
legend('300, %.f °C',Tc(1),'400','500','600','700','800','900','1000'); % $$\frac{W}{m^2}$$,%.f °C
它與數學符號無關,您輸入的是 integer ( Tc(1)
),這是無效的。
看來您想要的是使用Tc(1)
創建一個字符串。 您需要在單獨的步驟中執行此操作,而不是作為legend
的輸入。 您可以使用標准字符串連接來做到這一點,即['300 ', num2str(Tc(1)), ' °C']
或使用允許“C 風格”字符串定義的sprintf
( %f
東西)。
關於這一點,您可能需要將解釋器設置為 Latex,並且您可能需要添加與°
等效的 Latex 才能使其工作,但這是次要的,而不是導致錯誤的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.