[問題] 迴圈問題已回收

看板MATLAB作者 (開學好不適應)時間16年前 (2008/11/20 09:40), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串3/8 (看更多)
a=rand(3,3); if a(:,3)>0.9999; a=1000; elseif a(:,3)>1; a=999; end 以上是我練習寫的程式,rand是隨機0~1的亂數,現在有3*3的矩陣明知道是不可能 達到下面所寫的條件是那如果達不到我有辦法令此程式回到第一行a=rand(3,3); 不斷的跑直到跑道有可能符合a(:,3)>0.9999;的條件嗎? 目前好像沒看到有一個指令只要沒辦法達到目的就重新run的指令或是指定要從哪 一行在重新跑的指令! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.45.53

11/20 10:07, , 1F
用while試試看
11/20 10:07, 1F

11/20 10:22, , 2F
把if改成while?
11/20 10:22, 2F

11/20 10:26, , 3F
我把if跟elseif改寫為while還是沒辦法!
11/20 10:26, 3F

11/20 10:26, , 4F
我主要是問看有沒有辦法當答不到目的時就從新run
11/20 10:26, 4F
文章代碼(AID): #199C0V32 (MATLAB)
文章代碼(AID): #199C0V32 (MATLAB)