簡體   English   中英

在功能中使用matlab的配置文件屬性

[英]use profile property of matlab in function

讓我們考慮以下代碼

function  [y,m]=fibonacci(n);
% return nth fibonnaci number
profile on
y=zeros(1,n);
y(1)=0;
y(2)=1;
 for k=3:n
     y(k)=y(k-1)+y(k-2);
 end
 m=y(n);
 profile viewer
p = profile('info');
profsave(p,'profile_results')
end

當然,我可以在matlab中使用tic和toc函數來計算此功能將花費多少時間,但是我想進行自學,請在matlab中使用配置文件工具進行自定義,例如讓我們考慮遵循以下代碼

profile on
plot(magic(35))
profile viewer
p = profile('info');
profsave(p,'profile_results')

結果給出 在此處輸入圖片說明

我想在函數中使用相同的屬性,但據說現在使用內置函數,因此可以在函數中使用配置文件屬性嗎?

它實際上可以工作,但是當函數終止時,將刪除函數工作區。 您可以通過添加BreakPoint進行檢查,如下所示:

在此處輸入圖片說明

我認為您無法僅使用所需的功能就可以查看信息。 但是,您始終可以擁有一個主文件,並從那里對函數進行概要分析,並且概要分析器為您提供了所有信息:

% --------- main.m --------
profile on
fibonacci(100);
profile viewer
p = profile('info');
profsave(p,'profile_results')
% --------------------------

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM