Re: [問題] if可以用在多個條件時嗎? PS..條件要繼 …已回收

看板MATLAB作者 (10%)時間16年前 (2010/03/09 21:39), 編輯推噓2(204)
留言6則, 1人參與, 最新討論串2/2 (看更多)
for i = 1:36 for j =1:36 if M(i,j) == 1 open [num2str(37-j) '.txt'] 如果要做檔案合併 在這裡先用變數存出 再做合併 else continue end end end ※ 引述《afa0525 (阿發)》之銘言: : PTT高人 想請問一個問題 : 請問如果當我的a=15 指矩陣[1 1 1 1] : 那我寫程式的時候想要做的動作是 : if a=15-8=7 >=0 : open 1.txt :   a=7-4=3 >=0 :  open 2.txt : a=3-2=1 >=0 : open 3.txt : a=1-1=0 >=0 : open 4.txt : 矩陣大小是36*36,接下來往下作上面那些動作 連續做36次  : 請問if有辦法這樣一直寫下來嗎?? : 還是這時要用的語法是別的指令?? : 我剛剛試if 好像不能這樣做  : 麻煩高人出手相救~可以給我提示用什麼指令嗎?拜託了 謝謝 : 有查詢過elseif 但是條件要繼續用下來是不是類似要做下列動作 : if a=15-8=7 >=0 : open 1.txt : elseif a=15-8=7 >=0 & a=7-4=3 >=0 : open 1.txt和open 2.txt : elseif a=15-8=7 >=0 & a=7-4=3 >=0 & a=3-2=1 >=0 : open 1.txt和open 2.txt和open 3.txt : elseif a=15-8=7 >=0 & a=7-4=3 >=0 & a=3-2=1 >=0 & a=1-1=0 >=0 : open 1.txt和open 2.txt和open 3.txt和open 4.txt : . . : . : 我有36種狀況,也是要做 36次嗎 ??感覺這樣程式會變很長 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.145.177 ※ 編輯: cycocean 來自: 140.121.145.177 (03/09 21:40)

03/11 13:17, , 1F
您好!!我照這這程式碼做,可以用不過 出點問題 我PO在原文
03/11 13:17, 1F

03/11 13:17, , 2F
他的問題好像是,只會開最後一列讀到的檔案,應該是被洗掉
03/11 13:17, 2F

03/11 13:18, , 3F
請問 有沒有辦法可以做每列都要開啟且存在不同變數 的動作
03/11 13:18, 3F

03/11 13:26, , 4F
應該是說 能否把第一列讀到的所有資料都存在一個暫存區
03/11 13:26, 4F

03/11 13:26, , 5F
第二列讀取到的txt檔全部放在另個暫存區
03/11 13:26, 5F

03/11 13:27, , 6F
如果有一百列的話 就放在一百個暫存區裡面 trying中
03/11 13:27, 6F
文章代碼(AID): #1Bbazxx2 (MATLAB)
文章代碼(AID): #1Bbazxx2 (MATLAB)