為什麼這篇while迴圈matlab鄉民發文收入到精華區:因為在while迴圈matlab這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者kcsc (kc)看板MATLAB標題Re: [問題] while停止條件(已解決)時間Mon ...
首先 先謝謝推文中e大的建議使用exist函數
這個函數可以確定檔案是否存在
而在網路上 或書籍都很少看到使用的範例
沒想到在PTT matlab 居然有人發問過
因此在下也很厚臉皮的寄信求問
很感謝zergcho大大的熱心解答 也建議我怎麼使用程式碼
以下是z大給的建議 並加以修改
while true
!copy c:\test\123.txt D:\ok\456.txt
!del D:\test\123.csv
if exist('D:\ok\456.txt') %確定是否有檔案
break ;%確定有檔案即離開迴圈
end
end
這樣matlab就可以在事件觸發後生成檔案後 (如果沒觸發就會重複讀檔)
進行複製 然後執行運算
這次謝謝z大
※ 引述《kcsc (kc)》之銘言:
: 大家好
: 一般看到的while的教學都是
: 計算值達到某個值後就跳出
: 不知道能不能設定讀到檔案後就跳出
: 我有一段程式碼
: 是要將其他資料夾的.txt檔 複製到要執行的資料夾裡
: 我使用dos指令進行複製並更名
: 但資料是事件處發後才會產生
: 因此設定讓他為迴圈讀取
: 當有檔案後就停止並跳出往下跑
: 但現在我不知道要怎麼把它停止
: while
: !copy c:test\123.txt c:ok\456.txt
: !del c:test\123.txt
: break
: end
: 麻煩高手幫我看看 要怎麼修正才對 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.28.103