簡體   English   中英

Matlab plot 圖例包括分數和數學符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM