matlab 在plot功能裡面使用”text”功能

大家好

小弟希望能夠將算出來的公式當作legend的標籤,該如何做?

例如 text_c 結果為 3.5 x + 1000

希望標籤為 value = 3.5 yr + 1000

p1 = polyfit(time,c,1);

y1 = polyval(p1,time);

text_c = poly2str(p1,'x')

plot(time,y1,'DisplayName',"該如何在這裡使用text功能,列印text_c當標籤");

legend('show','Location','West');

謝謝

Update:

是否可以放在legend 裡面?

例如,

text_c = poly2str(p1,'x') ; ==>產生 ans = 123 x + 1000

plot(time,y1,'DisplayName', y = 123 x +1000);

legend('show','Location','West');

在plot 指令裡面還要加上另一個指令text 該如何做?

2 Answers

Rating
  • Chaos
    Lv 7
    1 decade ago
    Favorite Answer

    你希望value = 3.5 yr + 1000顯示在哪裡? 圖裡面嗎? 還是圖外框的上頭

    2009-03-24 22:11:52 補充:

    依據你所說的應該是

    >> plot(time,y1)

    >> legend(text_c)

    若你是要在任意地方擺上這段文字,可以用

    >> gtext(text_c)

    將可用滑鼠在需要的地方擺上

    2009-03-25 07:15:52 補充:

    plot(time,y1,'DisplayName', y = 123 x +1000);

    改為plot(time,y1,'DisplayName', 'y = 123 x +1000');

    我試過,在圖形上似乎看不到這些文字

    Source(s): 教學經驗
  • 1 decade ago

    顯示在diagram裡面的legend裡面。

    謝謝

Still have questions? Get your answers by asking now.