[問題]能夠幫我看一下哪裡錯了嗎?已回收

看板MATLAB作者 (風)時間14年前 (2011/06/28 06:50), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
又是我 小弟想寫一個計時器 但是卡在自定義涵式的部分 每次run的時候總是出現 Undefined function or variable 'four_sec' 到底是為甚麼 程式如下 function []=workout_timer() global count interval_1 interval_2 interval_3 interval_4 count = 0; interval_1 = 4; interval_2 = 2; interval_3 = 2; interval_4 = 60; t1 = timer; t2 = timer; t3 = timer; t4 = timer; set(t1,'ExecutionMode','fixedRate',... 'TimerFcn','four_sec'); set(t2,'ExecutionMode','fixedRate',... 'TimerFcn','contraction'); set(t3,'ExecutionMode','fixedRate',... 'TimerFcn','two_sec'); set(t4,'ExecutionMode','fixedRate',... 'TimerFcn','resting'); start(t1); end function four_sec global count interval_1 interval_2 interval_3 interval_4 count = count + 1; if count == interval_1; stop(t1); start(t2); count = 0; end end function contraction global count interval_1 interval_2 interval_3 interval_4 if count == interval_2; stop(t2); start(t3); count = 0; end end function two_sec global count interval_1 interval_2 interval_3 interval_4 if count == interval_3; stop(t3); start(t4); count = 0; end end function resting global count interval_1 interval_2 interval_3 interval_4 if count == interval_4; stop(t4); start(t1); count = 0; start(t1); end end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.222.219

06/28 08:09, , 1F
不同function不能放同一個mfile裡
06/28 08:09, 1F

06/28 08:10, , 2F
除非你是用octave直接跑這一個mfile
06/28 08:10, 2F
謝謝 可是我之前不同的程式有寫過把不同function 放在同一mfile裡而且可以順利執行 我現在主程式也是用function來寫 照理應該可以 可是不知道為甚麼不能跑 ※ 編輯: poolhenry 來自: 220.136.29.95 (06/28 11:53)

06/28 12:51, , 3F
我猜是你用了function handle的關係...
06/28 12:51, 3F

06/29 22:18, , 4F
近幾年的matlab,如果A func只在B func中用的話 A可以放在B.m
06/29 22:18, 4F

06/30 10:29, , 5F
近幾年....是從哪版開始支援這功能?
06/30 10:29, 5F
文章代碼(AID): #1E2Gb4xh (MATLAB)