matlab技巧

TxyITxs發表於2018-03-24
%matlab 程式設計技巧
%% 1,除錯過程中,不能有clear all語句,該語句會清除斷點

%% 2.通過tic和toc來計算某塊程式碼的執行時間
tic
for i=1:1000
    x=x+1
end
time=toc

%% 3.影象物件和控制程式碼
%1.設定線條的屬性
x=0:0.01:10;
h=plot(x,x.*sin(cos(x)))%h為曲線的控制程式碼
grid on
get(h)
set(h,'linestyle',':','linewidth',2,'color','r')%通過控制程式碼設定曲線的線形,寬度,顏色

%2.設定網格間隔
%gca(get current axis) :當前座標軸的控制程式碼
set(gca,'xtick',0:0.5:20)%設定x軸的網格範圍
set(gca,'ytick',-20:0.5:20)

%3.設定圖例大小,控制程式碼為通過legend()來設定
% l=legend('x.*sin(cos(x))')
% set(l,'fontsize',10,'color','b','edgecolor','r','textcolor','w')%字型大小,顏色,邊框顏色,文字顏色
hold on%在之前的座標系中繼續繪圖
s=plot(x,x)
set(s,'linestyle','-','linewidth',2,'color','k')
l=legend('x.*sin(cos(x))','x')
set(l,'fontsize',10,'color','b','edgecolor','r','textcolor','w')%字型大小,顏色,邊框顏色,文字顏色

%4.上述同坐標系中來個函式圖例的拆分:再建立兩個座標系,都不可見,而兩個圖例分別屬於兩個座標系,影象屬於原來的座標系,來實現圖例的拆分
%以下例來說明:
x=0:0.01:2*pi
y1=sin(x)
y2=cos(x)
h1=plot(x,y1,'r')
hold on
h2=plot(x,y2,'g')
ax1=axes('position',get(gca,'position'),'visible','off')%建立座標系,位置為第一個座標系的位置(get(gca,’position‘)),不可見(off)
legend(ax1,h1,'sin(x)','location','northwest')%在座標系ax1中繪製圖例,並設定位置
ax2=axes('position',get(gca,'position'),'visible','off')
legend(ax2,h2,'cos(x)','location','northeast')









相關文章