Re: [問題]迴圈問題已回收
參照你的說明,應該可以寫成這樣
a=[a 的定義];
for i=1:5
a=a*h;
a(find(a>1))=1;
a(find(b<1))=-1;
end
最後的a應該就是你要的b'''''了
※ 引述《aro3810 (cherng0800)》之銘言:
: for i=1:5
: b=a*(h^i);
: b(find(b>1))=1
: b(find(b<-1))=-1
: end
: ---------------------------------------
: 其中h,a為已知的矩陣,求b矩陣的迴圈,且假設b矩陣內的元素,若有大於1,
: 我們設為1,若小於-1,設為-1
: -------------------------------------------------------
: 詳細說明:a為我們給定的一個已知矩陣,比如[0.5 2 -0.5 -5]
: 1.乘上已知的h(4X4)矩陣得到矩陣b.........在經過對b的限制得到b'
: 2.在把b'乘上h即b'*h=b'' 得到b''................在經過對b''的限制得到b'''
: 3.再把b'''乘上h.....以此類推
: ------------------------------------------
: 因為我上面程式的結果是把迴圈乘完之後,在對b的限制得到的矩陣;
: 這並不是我們要的矩陣,我們要的是經過限制後的矩陣,在乘上h才是我們要的矩陣
: ----------------------------------------------------------------
: 所以這邊我不曉得用什麼指令才能讓矩陣回傳,有高手知道麼??
: 初學者請多多指教~~謝謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 69.141.89.126
推
06/21 03:48, , 1F
06/21 03:48, 1F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章