matlab 圖形中使用迴圈語句標註圖例與標題
阿新 • • 發佈:2021-01-27
前記
本篇為自己摸索的一個方法,若有其他簡便方法可留言一起討論。
關鍵思路
- 在matlab中沒有找到%d的好用法(可能是本人比較菜),只是找到sprinf之類的可以將變數的值進行輸出,但是這種很難直接加到plot的影象中。
- 因此,將字元與變數一同拼接為一個字串,再將該字串輸出在圖例與標題中。
title_wave=['Waveform of channel ',num2str(num),' after filtering'];
title(strcat(title_wave));
- 數字變數可以通過num2str轉換為字元,再進行拼接。
- 通過上述的程式可以將各種想輸入的字元與變數結合,並通過strcat
同時給一幅圖中多個波形賦值
- 要顯示多個波形,需要對各個波形的屬性進行設定,此時若波形太多,一一賦值較為繁瑣,可以先將屬性值放入一個數組中,在plot的時候進行遍歷。
- 屬性賦值的例子:
color={'r','g','b','c','m','y','k','w'};
- 要實現給多個波形迴圈標註生成圖例,可以參考下面所述的方法:
figure(1);
for num=1:10
wave{num}=plot(y(num,:),'Color',color{num});
str{num}=['channel',num2str(num)];
str{num} =strcat(str{num});
legend(str(1:num));
hold on;
end
- 通過上述程式可以在旁邊圖例標註對應顏色線顯示的是哪個通道的資料。如下圖所示:
- 以上就是plot圖例中一點小應用,初入matlab,沒有找到較多的學習資源,有好的方法可以一起討論。