天天看點

MATLAB中simulink示波器使用plot函數畫圖

建立一個.m檔案,在檔案中寫下面所需的函數,後按F5運作程式,在儲存圖檔,就可以在文檔中應用,而且背景色是白色

第一種方法是在同一個示波器中有倆個輸入時可以應用

curve=plot(aa(:,1),aa(:,2),aa(:,1),aa(:,3),'--r')

%aa(:,1)表示取aa的第一列,仿真時間

%aa(:,2)表示取aa的第二列,示波器的輸入一

%aa(:,3)表示取aa的第三列,示波器的輸入二

%--r表示曲線2顯示的形式和顔色,這裡是紅色,

%g表示綠色,b表示藍色等,--表示虛線,-表示實線

set(curve(1),'linewidth',3)

1為細線,2為中等的可以根據自己需求的選擇

%設定曲線1的粗細

set(curve(2),'linewidth',3)

%設定曲線2的粗細

legend('曲線1的名稱','曲線2的名稱')

%曲線名稱标注

axis(xmin xmax ymin ymax)

%設定x軸,y軸的範圍

xlabel('X(s)')

%X坐标軸名稱标注

ylabel('Y')

%Y軸坐标軸标注

title('圖名')

%所畫圖的名稱

grid on

%添加網格

2、将不同示波器中的曲線畫在一張圖上,很簡單,如下指令解釋

curve=plot(aa(:,1),aa(:,2),bb(:,1),bb(:,2),'r',cc(:,1),cc(:,2),'k')

%aa表示第一個示波器的輸出資料,

%bb表示第二個示波器的輸出資料,

%cc表示第三個示波器的輸出資料。

%aa(:,1)表示示波器1的仿真時間,

%bb(:,1)表示示波器2的仿真時間,

%cc(:,1)表示示波器3的仿真時間,

注:其中三個示波器的仿真時間要相同,polt函數才會編譯成功

如果有什麼不懂,可以提問我,我會及時回答

繼續閱讀