[問題] 迴圈邏輯判斷問題已回收

看板MATLAB作者 (cherng0800)時間15年前 (2009/06/18 21:06), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
for i=1:3 b=h^i*a if b>1 b=1 elseif b<-1 b=-1 end end ----------------------- 程式如上 說明:h,a為已知矩陣,現在是求b矩陣的迴圈 且對b矩陣有所限制; 怎嚜程式跑出來的結果,和沒有限制b的結果是一樣的 (p.s正確的結果會有不一樣) 請問有高手知道要怎嚜改才能讓b條件能夠執行 matlab初學者,請知道的高手多多指教~~thanks ------------------------ 這個程式生不出來也應該畢不了業了,Orz... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.214.217

06/18 21:30, , 1F
矩陣 > 純量? 還是b矩陣經過什麼處理之後才去判斷?
06/18 21:30, 1F

06/18 21:51, , 2F
b要是向量,只是我不知道要如何把b變成是向量的變數
06/18 21:51, 2F

06/18 22:08, , 3F
既然你都寫for了..那就用b(i)吧
06/18 22:08, 3F

06/19 02:19, , 4F
用b(i)的結果還是一樣,b的限制還是沒被執行,不過還是感謝~
06/19 02:19, 4F

06/19 14:12, , 5F
b(find(b>1))=1
06/19 14:12, 5F

06/19 14:13, , 6F
b(find(b<-1))=-1
06/19 14:13, 6F

06/19 14:13, , 7F
end
06/19 14:13, 7F

06/19 21:35, , 8F
thanks~~
06/19 21:35, 8F
文章代碼(AID): #1AEZlCP- (MATLAB)