首頁 > 其他

matlab互動式程式設計範例:[5]finds後選消除

2019-12-25 12:50:58

MATLAB是美國MathWorks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括MATLAB和Simulink兩大部分。

%運用互動式的設計方法,把FIND-S演算法試驗 及候選消除學習演算法試驗結合

%一塊組成一個MATLAB概念學習範例演示系統,兩個試驗分別在Finds.m 和houxuan.m檔案

%中,總的系統呼叫在Mlearning.m檔案中。Finds.m 和houxuan.m消除檔案在這一系列經驗中的第三和第四篇

1

新建檔案Mlearning.m輸入如下內容,用於互動式程式控制

function Mlearning()

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%運用互動式的設計方法,把FIND-S演算法試驗 及候選消除學習演算法試驗結合

%一塊組成一個MATLAB概念學習範例演示系統,兩個試驗分別在Finds.m 和houxuan.m檔案

%中,總的系統呼叫在Mlearning.m檔案中。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

disp('………………………………歡迎使用MATLAB概念學習範例演示系統………………………………');

disp('使用說明:請輸入一個數位進行選擇 0 代表:FIND-S演算法試驗 '); 

disp('1代表:候選消除學習演算法試驗 例num=0,1  '); 

disp('Designed by wangxiaobo email:1wangxiaobo@163.com 河南財經政法大學');

while 1

 try

num=input('請輸入一個數位進行選擇例num=0, 1n num=');

 

if num==0||num==1

 switch num

       case 0

disp('FIND-S演算法試驗');

    Finds();

    case 1

   disp('候選消除學習演算法試驗');

     houxuan();

     otherwise

   end  

else

assert();

end

catch

disp('你輸入的num!=0或1');

end

s=input('是否結束MATLABMATLAB概念學習演示系統使用n n=y or nn n=','s');

if s=='y'

disp('謝謝您的使用');

exit;

break;

end

disp('………………………………主選單………………………………n');

disp('使用說明:請輸入一個數位進行選擇 0 代表:FIND-S演算法試驗 '); 

disp('1代表:候選消除學習演算法試驗 例num=0,1  ');   

end


2

使用方法:

第一步在command windows 裡輸入Mlearning 執行這個檔案。(原始碼要放到MATLAB的work工作目錄中,以待執行路徑搜尋)命令視窗如下圖所示

使用說明:請輸入一個數位進行選擇

 0 代表:FIND-S演算法試驗

1代表:候選消除學習演算法試驗 


3

第二步   所以上圖輸入的是0 FIND-S演算法試驗執行,結果如下圖:


4

命令表單現在顯示的是是否結束MATLABMATLAB概念學習演示系統使用

 n=yor n

 n=

就是說如果選擇y就結束程式的執行,如選擇n則繼續。回到主選單。我可以選擇0 代表:FIND-S演算法試驗 1代表:候選消除學習演算法試驗,這次選擇 1

提示如下圖:



5

結束試驗可以選擇y代表 退出matlab程式執行。?

IT145.com E-mail:sddin#qq.com