200多款plot/plot3自定義marker任你選

  • 2020 年 3 月 26 日
  • 筆記

之前給大家介紹了如何使用被matlab隱藏的兩款marker(詳見:m

以上羅列了202種可直接在plot/plot3曲線繪圖種可以使用的marker,由於數量太多,小編在整理時漏標了第24號marker,因此25號即為實際上的24號,24號以後的marker使用時將對應的序號減1即可輸出正確的marker。

測試程序

clc;clear;close all;  figure('color','w');  %% plot部分  x = 0:0.5:10;  y = 5*rand(size(x)) + 2.5;  y1 = 2*rand(size(x)) + 1.5;  y2 = 0.5*rand(size(x)) + 4.5;  y3 = 0.25*rand(size(x)) + rand(size(x));  plot(x,y,'r',x,y1,'b',x,y2,'k',x,y3,'LineWidth',1.5);    % 核心函數 plotMarker的三種調用方式  plotMarker;  % plotMarker([56,78],12);  % plotMarker([56,78],12,'off');    %% plot3部分  % t = 0:0.3:15;  % x = sin(t);  % y = cos(t);  % z = t;  % z1 = t+2;  % z2 = t+4;  % plot3(x,y,z,'Color',rand(1,3),'LineWidth',1.5);  % hold on;  % plot3(x,y,z1,'Color',rand(1,3),'LineWidth',1.5);  % plot3(x,y,z2,'Color',rand(1,3),'LineWidth',1.5);  % hold off;  % plotMarker;  % plotMarker([56,78]);  % [h,icons,plots,legend_text] = legend('1','2','3');  % plotMarker([56,78],12);  % plotMarker([56,78],12,'off');

以上示例程序中的plotMarker為關鍵函數,最多支持三個變量的輸入,其調用為:

plotMarker,無任何輸入

plotMarker(markerNum),一個輸入

plotMarker(markerNum,makerSize),兩個輸入

plotMarker(markerNum,makerSize,bold)

markerNum —— 對應的marker標號,多條曲線用矩陣形式表示,如[1,2,3];

makerSize —— 對應的marker的大小;

bold —— marker是否加粗顯示,其值可為『on』或『off』。