Re: [問題] 判斷式的問題已回收

看板MATLAB作者 ('宅'心仁厚)時間16年前 (2008/09/23 00:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《bjones (該來的總是會來)》之銘言: : 請教一各位板友,在撰寫程式時的問題, : 程式概念比如為在停車場,要找到空的停車位,若空的位子是殘障車位,不能停的次數+1 : 欲想改寫成若第1個車位找到的是殘障車位,則到第4個車位去找空的位子 : 若最後找不到可以停的位子,才不能停的次數+1 : 因為其空的位子不是連續的數目編碼,所以不方便用迴圈的方式 : 若要判斷其空的車位達百個,撰寫就不方便了 : 請問是否有在程式第4行,判斷不行的話,就直接跳到第七行再進行判斷 : 的程式之方法呢?或是有更好的方法呢? : 請教各位,謝謝 : 1 if 有空的車位1 : 2 if 一般的車位 : 3 停進去 : 4 elseif 殘障車位 : 5 不能停次數+1 : 6 end : 7 elseif 有空的車位4 : 8 if 一般的車位 : 9 停進去 : 10 elseif 殘障車位 : 11 不能停次數+1 : 12 end : 13 else : 14 不能停次數+1 : 15 end 假設有100個車位 Parkinglot=zeros(1,100); ind=[1 2 3 4 11 12 .....]; <==代表殘障車位位置 Parkinglot(ind)=1; 所以 Parkinglot=0 表示一般車位空 Parkinglot=1 表示殘障車位空 Parkinglot=2 表示車位已使用 要看剩多少個一般車位 find(Parkinglot==0) 以此類推 不知道這符不符合您的需求 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.37.228
文章代碼(AID): #18ryrF-T (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #18ryrF-T (MATLAB)