Re: [問題] 判斷式的問題已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章